2017-02-14 1 views
0

ProductsOrders의 두 테이블이 있습니다. Products의 기본 키는 productID이고 Orders의 외래 키는 productID입니다. 제품은 각 제품의 비용이 Final Price입니다. Orders 양식에는 Products 테이블에서 자동으로 입력하고 싶은 Unit Price 필드가 있습니다.다른 테이블의 값에서 데이터베이스 폼의 필드 내부 값을 자동으로 설정합니다.

나는 이것이 DLookup으로 할 수 있다는 것을 이해한다. 아마도 나는 단지 표현을 잘못 사용하고있다. 나는 DLookUp가 구성되어야 믿습니다 :

  • 이 필드는
  • 표현을 놓여져있는 테이블에서 찾아 볼

    • 필드; 이 경우 productID 사이의 외부 및 기본 키의 육아.

    내 시도 :

    DLookUp([Final Price],[Products],[productID=Products!productID] 
    

    Products Table에서 Final Price를 검색합니다. 양식의 productIDproductIDProducts 테이블과 비교하십시오.

    이 표현식을 트리거하는 값을 입력하면 예기치 않은 결과가 반환됩니다 (£0.00).

  • 답변

    1

    기준은 대괄호가 아닌 따옴표로 묶어야합니다.

    =DLookUp("[Final Price]","Products","[productID]=" & [productID]) 
    
    +0

    아쉽게도 예상대로 작동하지 않습니다. 반환 된 금액은 첫 번째 레코드에서 가져온 것이지만 그 후에 그대로 유지됩니다. 어쩌면 나는이 표현을 잘못된 장소에 넣을 것인가? –

    +0

    여기에서 업데이트 된 코드를 사용해보십시오. – RyanL

    +0

    시도해보십시오. 결과는 다르지만 예상대로는 아닙니다. 이번에는 반환 된 결과가 고정 된 '£ 0.00'으로 유지됩니다. –

    관련 문제