Access에 대한 제한된 지식으로도 매우 이상합니다. 배경 정보 : 저는 함께 일하는 사람들을 추적하는 데이터베이스를 만들고 있습니다. 사장님은 퇴장하는 사람들과 사람들을 대신하는 보고서를 원합니다. 그러나 정보에 가입하면 NULL 값을 표시하는 확인란이 표시됩니다. 나는 기본값을 NO로 설정했고, 내가 말할 수있는 것에서 트리플 상태 체크 박스를 설정하지 않았다. 나는 테이블과 쿼리를 가입하기 위해 필드 IDReplicate 및 교체 ID를 사용하고조인으로 액세스 쿼리가 null 값으로 체크 박스를 반환합니다.
:
이것은 어떻게 보이는지 단지 샘플입니다. IDReplicate는 기본 키의 사본입니다.
SELECT tblExample.IDReplicate, tblExample.Arrival, tblExample.City, tblExample 다음 가입의 첫 번째 필드로 기본 키를 사용하면 형식이 일치를 교체 사람들에 대한 정보를 뽑아
내 쿼리를 생성 .package, tblExample.LName FROM tblExample;
내 쿼리는 사람들이 떠나는 사람들이 도착 조인 할 수있는 :
SELECT tblExample.LName, tblExample.Departure, tblExample.ReplacementID, qryReplacement * tblExample 왼쪽에서 qryReplacement ON tblExample.ReplacementID 가입하세요. = qryReplacement. [ID 반복]; 당신이이 상태를 원하는 세 가지 상태 확인란을 가질 수있다처럼
더 기록에 가입하지 않은 존재하는 널 (null)이 조인 LEFT를 사용하고 있기 때문에? – Brad
그런 식으로 보입니다. RIGHT JOIN을 사용하려고하면 결과가 반대이고 이름과 출발일을 잃게됩니다. 그것은 내 오류를 일으키는 JOIN 속성 나타납니다. 나는 내부 조인을 사용할 것입니다, 그러나 그때 나는 아직 대체물을 할당받은 사람들을 떠날 수 없습니다. JOIN을 사용하지 않고 동일한 결과를 얻는 다른 방법을 알고 있습니까? 다시 말해, 출발하는 각 개인을 보여주는 테이블 또는 쿼리를 작성하고, 같은 행의 정보로 대체 할 경우? – Kronos1A9
Nz에서'qryReplacement.Package'를'Nz (qryReplacement.Package, false)'와 같이 감쌀 수 있습니다. 그런 다음 null 값으로 0으로 표시되어야합니다. 체크 박스 모양이 사라집니다. 그러나 그것은 '아마 괜찮아. 보고서를 실제 Report 개체로 만들면 다시 가져올 수 있습니다 (쿼리에 바인딩 된 폼에서도 동일하게 수행 할 수 있음). – Brad