DLookup正在返回Blank

时间:2014-05-25 15:33:20

标签: excel vba ms-access

我是Access的新手,但由于我多年来一直使用Excel,因此大部分基础都没有了。我试图在桌子上做一个DLookup。这是一张非常大的桌子。

我的DLookup返回空白。它没有给我一个错误信息或返回" null。"它只是空白。我正在搜索文本字段以返回数值。我在下面使用这个:

结果:DLookUp("[Meas]","[Database]","[Description]='" & [Description] & "'")

该表看起来与以下类似:

Description                 Weight(g)    Measure                        Protein(g)Per Measure       Cholesterol(mg)Per Measure
Butter, salted              5            1.0 pat (1" sq, 1/3" high)     0.04                        11
Butter, whipped, with salt  3.8          1.0 pat (1" sq, 1/3" high)     0.03                        8
Butter oil, anhydrous       12.8         1.0 tbsp                       0.04                        33
Cheese, blue                28.35        1.0 oz                         6.07                        21
Cheese, brick               132          1.0 cup, diced                 30.68                       124
Cheese, brie                28.35        1.0 oz                         5.88                        28

知道可能导致这种情况的原因是什么?或者我是否需要尝试将其放入VBA?

1 个答案:

答案 0 :(得分:0)

从您提供的示例代码中,我看到的唯一问题是表格中有一个名为Measure的列,但您在{{Meas中选择DLookup 1}}。

您可以尝试的另一件事是:在Access中创建新查询,切换到SQL视图,粘贴以下SQL并尝试执行查询:

select [Meas] from [Database] where [Description]='whatever'"

(这是与DLookup语句等效的SQL)

运行没有错误吗?
如果是,它会返回任何行吗?


如果这些都没有帮助,您需要提供更多信息。

首先,我希望看到完全列名称和完全 DLookup声明。
我不确定你是否给了我们真实的数据,因为你说"该表看起来类似到下面"。类似的还不够!