ACCESS 쿼리의 DlookUp 기능

ACCESS 쿼리의 DlookUp 기능

저는 함께 연결된 2개의 데이터베이스(작업 항목 목록 및 UserInfo)를 작업 중입니다. 내 Sharepoint 사이트에서 작업 항목 목록을 가져왔습니다.

여기에 이미지 설명을 입력하세요

[이름을 입력하세요] 기준에 일치하는 "작업"만 표시하려고 합니다. 그러기 위해 두 데이터베이스의 관계를 살펴본 결과 "Owner.Value"("작업 항목 목록" 데이터베이스의 텍스트 속성)가 "ID"(UserInfo의 외래 키)에 연결되어 있음을 알 수 있습니다. 데이터 베이스). 예상한 결과를 얻기 위해 쿼리를 실행하고 내 이름을 입력했지만 다음 오류가 발생합니다.

여기에 이미지 설명을 입력하세요

여기에 이미지 설명을 입력하세요

어쩌면 누군가가 나를 도울 수도 있습니다. 나는 당신의 전문 지식에 의존합니다. 귀하의 지원에 미리 감사드립니다!

답변1

먼저 표현식을 수정하려면 DLookup기준이 텍스트 필드( Name)의 값을 필터링하므로 필터에 사용되는 값을 작은따옴표 또는 큰따옴표로 묶어야 합니다. 그렇지 않으면 결과는 다음과 같습니다.

Name = Thomas Orvain

결과 SQL에서 별도의 필드로 처리 됩니다 Thomas.Orvain

이 문제를 해결하려면 표현식을 다음과 같이 변경할 수 있습니다 DLookup.

DLookup("Name", "UserInfo", "Name = '" & [Enter your name] & "'")

그러나 테이블과 테이블 INNER JOIN사이에 이미 구성했으므로 표현식은 다음과 같습니다.Action Items ListUserInfoDLookup전혀 필요하지 않음.

대신 선택 기준을 필드에 직접 적용할 수 있습니다 Name. 예를 들어 쿼리의 SQL 보기에 다음을 복사합니다.

select 
    [Action Items List].Action,
    [Action Items List].Status,
    [Action Items List].Owner.Value
from
    [Action Items List] inner join UserInfo on
    [Action Items List].Owner.Value = UserInfo.ID
where
    UserInfo.Name = [Enter your name]

관련 정보