2012-07-12 3 views
0

데이터를 검색하는 곳의 텍스트 상자가 있습니다. Number 데이터 유형 및 Field Size Double이 있고 Format은 Fixed입니다.DLookup이 비어있는 이유는 무엇입니까?

Summ = DLookup("Summ", "tblPlatej", "ID= " & Form_frmPlatej!ID) 
Deposit = DLookup("Deposit_before", "tblPlatej", "ID= " & Form_frmPlatej!ID) 

첫 번째 값은 true 값을 반환하고 두 번째 값은 항상 비움 값입니다. 왜 이런 일이 일어나는가? 누군가 나를 올바른 방향으로 끌 수 있습니까?

+0

이것은 계속 http://stackoverflow.com/questions/11426564/how-to-convert-currency-into-double-in-vba/11427181#comment15107344_11427181 – Fionnuala

+0

문제가 해결되었습니다. 잘 모르겠습니다. 어떻게 작동했는지. 문제는 열 이름에 있습니다. 이전에는 Deposit_before이었고, 이전에는 Deposit으로 변경되었습니다. 열 이름에 단어 사이에 공백이 있으면 작업하지 않으려 고합니다. –

+0

공백이 포함 된 열 이름을 사용하는 경우 참조 용으로 고칠 수있어서 다행입니다. 다음과 같이 [Deposit_before] –

답변

1

문제가 열 이름에 있습니다. 단어 사이의 스페이스 바에 정확하게 [예금하기 전에].

Summ = DLookup("Summ", "tblPlatej", "ID= " & Form_frmPlatej!ID) 
Deposit = DLookup("Depositbefore", "tblPlatej", "ID= " & Form_frmPlatej!ID) 

매우 이상하지만 지금은 작동합니다.

관련 문제