2012-07-12 216 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) 

这是非常奇怪的,但它现在起作用。