2012-07-12 214 views
0

我有我從中檢索數據的文本框。他們有Number數據類型,Field Size Double和Format是固定的。爲什麼DLookup返回空?

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

第一個返回真值,第二個是總是空的。爲什麼會發生?有人能讓我走向正確的方向嗎?

+0

這是一個延續http://stackoverflow.com/questions/11426564/how-to-convert-currency-into-double-in-vba/11427181#comment15107344_11427181 – Fionnuala 2012-07-12 10:29:09

+0

我解決了這個問題,我不知道它是如何工作的。問題出現在列名中。在它之前是Deposit_before,並且在它工作之前我更改爲了存款。當列名稱中的單詞之間存在空格時,它不想工作。 – 2012-07-12 11:30:14

+0

很高興你已經修復了它,僅供參考,如果你使用包含空格的列名等,那麼你可以將它們括起來,如下[Deposit_before] – 2012-07-12 12:28:01

回答

1

問題出現在列名中。恰好在空格之間的單詞之間[Deposit before]。

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

這是非常奇怪的,但它現在起作用。