2012-12-14 4 views
2

그래서 기본 폼에 텍스트 상자가 있고 드롭 다운 목록에서 선택한 제품의 수량을 표시하고 싶습니다.액세스에서 DLookUp 함수 사용 문제

이제는 각 제품에 3 개의 재고 위치가 있지만, 다른 열 이름을 사용하여 제품에 대해 동일한 레코드에 3 개의 다른 레벨을 저장 했으므로이 작업은 단순화되었습니다.

그래서 내가해야 할 일은 정확한 재고 위치를 찾기 위해 올바른 컬럼의 이름을 검색하는 것입니다 (다시 드롭 다운에서부터).

내 재고 수준 열 머리글은 문자열 인 "지점"변수에 저장됩니다.

여기 내 코드입니다.

Error message

Me.txtSourceDescQty.Value = DLookup(Branch, "[products/stock]", "[Product Code] = " & Me.cmbSource.Value) 

내가 얻을 오류입니다. 'Stock Level'은 주식 위치 중 하나에 대한 열 머리글이며 코드 줄에서 변수 "Branch"아래에 저장됩니다.

cmbSource은 제품 코드가 선택된 콤보 상자입니다.

+1

제품 코드 텍스트인가? 그렇다면 따옴표를 추가해야합니다. 분기에 공백이나 특수 문자가 포함되어 있습니까? 그렇다면 대괄호를 추가해야합니다. – Fionnuala

+0

제품 코드에 대한 견적은 어디에 추가합니까? –

+0

@thornomad가 그에 대한 대답을 추가했습니다. – Fionnuala

답변

3

나는 따옴표로 표시하는 Me.cmbSource.Value 요구 생각 :

Me.txtSourceDescQty.Value = DLookup(Branch, "[products/stock]", "[Product Code] = '" & Me.cmbSource.Value & "'") 
+0

'branch'에 dicey가 없으면 괜찮을 것입니다. – Fionnuala

+0

감사의로드 두 사람, 매우 유용한 의견! 알았어. –