有没有办法确定字符串(在表中)是否存在字符串,然后获取同一记录的另一个字段中的值? [关闭]

问题描述 投票:0回答:1

DCount不适用于此,因为它仅确定实例是否存在。有任何想法吗?我认为这是一个非常简单的任务,但我很难找到适合使用谷歌的东西:-(

access-vba access
1个回答
1
投票

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对象。

© www.soinside.com 2019 - 2024. All rights reserved.