#ERROR on = IIf(带有字母数字字段的DCount [...]

时间:2015-04-30 19:31:36

标签: vba ms-access access-vba dcount

我正在使用DCOUNT函数查看访问中的表并查看是否存在记录 - 如果存在则返回yes值。

=IIf(DCount("*","COMMENTS","[PROJECTID] = " & [PROJECTID])>0,"YES","")

如果我的ProjectID是所有数值,这很有效 - 我只在字母数字值上得到#Error。

我知道我必须将ProjectID条件设为字符串,但是无法放置引号。

1 个答案:

答案 0 :(得分:1)

首先,打破DCount部分并自行处理。

听起来你的 COMMENTS.PROJECTID 字段是文本数据类型,因此在连接到第三个DCount参数的值之前和之后添加引号( Criteria ):

DCount("*", "COMMENTS", "[PROJECTID] = '" & [PROJECTID] & "'")

让这件作品正常工作后,将其添加到IIf()函数中。