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

#ERROR on =IIf(DCount [...] with Alphanumeric field

我正在使用 DCOUNT 函数查看访问中的 table 并查看是否存在记录 - 如果存在,则 return 是值。

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

如果我的 ProjectID 全部是数字值,这会很好用 - 我只会在字母数字值上出现 #Error。

我知道我必须将 ProjectID 标准设为字符串,但在放置引号时遇到问题。

首先,分解 DCount 部分并单独处理它。

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

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

在你让那个部分正常工作之后,将它添加到你的 IIf() 函数中。