DCount不适用于此,因为它仅确定实例是否存在。有任何想法吗?我认为这是一个非常简单的任务,但我很难找到适合使用谷歌的东西:-(
DLookup将为您提供与可选条件匹配的第一条记录(数据行)的数据源(表/查询)上的任何表达式的结果,包括不同列上的值。
dim foundValue AS Variant
foundValue = DLookup(“[ColumnName]”,“[tableOrQueryName]”,“[ColumnToCheckAgainst] ='some string'”)
它返回它在列[ColumnName]中找到的任何值(或者随意使用您将在SELECT语句中使用的任何表达式),表/ query [tableOrQueryName]中的第一行与指定为第三个参数的条件匹配(任何您这里允许放入一个WHERE子句,只记得你不能使用双引号来引用字符串值 - 你在字符串文字中使用另一个双引号来逃避那些,但是如果指定数字,则不需要单引号)。
您可以省略的标准参数(它是可选的,默认为无条件)。
将结果设置为Variant变量,因为它很可能是NULL(当任何记录未满足条件时)。
上面的示例将类似于查询“SELECT TOP 1 [ColumnName] FROM [tableOrQueryName] WHERE [ColumnToCheckAgainst] ='some string';”。
DLookup的文档:https://support.office.com/en-us/article/DLookup-Function-8896cb03-e31f-45d1-86db-bed10dca5937
另一种方法是使用Recordset对象。