2015-06-30 30 views
0

我试图找到基于使用查阅函数相同的记录另一个值在一个表中的字段值。使用DLookup不解决

[UsesPrm]是要返回的布尔字段。

tZ003_QrySubscription是我正在搜索的表格。

[QryName]是要比较的字段。

qdf.Name是comare反对[QryName]

如果[QryName]包含 “qryTest1” 查询的名称,qdf.Name设置为 “qryTest1” 我的错误:“运行 - 时间错误2001年。您取消了以前的操作。“

booTest = DLookup("[UsesPrm]", "tZ003_QrySubscription", "[QryName] = " & qdf.Name) 

使用文字作品完美以下代码语句:

booTest = DLookup("[UsesPrm]", "tZ003_QrySubscription", "[QryName] = 'qryTest1') 

不幸的是,这个小片的代码是一个环的内部,其中在[QryName]的值,并用qdf.Name两个变化每次迭代,所以使用文字是不可能的。

如何获得的实际名称(qdf.Name)来比较含有相同名称的字段的字符串值?

回答

1

添加引号:

booTest = DLookup("[UsesPrm]", "tZ003_QrySubscription", "[QryName] = '" & qdf.Name & "'") 

,做照顾非找到查找的:

booTest = Nz(DLookup("[UsesPrm]", "tZ003_QrySubscription", "[QryName] = '" & qdf.Name & "'"), False) 
+0

的答案是如此简单,我想说的是它的工作,但事实并非如此。你有另外一个建议吗? –

+0

等等......我错过了什么...... –