温馨提示:本文翻译自stackoverflow.com,查看原文请点击:vb6 - ADO Recordset filter comparing two fields
vb6 adodb recordset

vb6 - ADO Recordset筛选器比较两个字段

发布于 2020-04-09 11:30:44

如何通过比较两个字段来过滤记录集?

对于具有n个字段(Field1,Field2,...,Fieldn)的给定ADO Recordset

我曾经根据值过滤字段:

rs.Filter = "Field1 = 'something'"

但是我需要做的是这样的:

rs.Filter = "Field1 = Field2"

那可能吗?

查看更多

提问者
Yoa
被浏览
23
Bob77 2020-02-07 06:09

条件字符串由形式为FieldName-Operator-Value的子句组成

值是用来与字段值进行比较的值(例如,“ Smith”,#8/24/95#,12.345或$ 50.00)。使用带字符串的单引号和带日期的井号(#)。对于数字,可以使用小数点,美元符号和科学计数法。如果Operator为LIKE,则Value可以使用通配符。仅允许使用 Asterisk (*)和百分号(%)通配符,并且它们必须是字符串中的最后一个字符。值不能为空。

这表明不支持将字段相互比较。 Value必须是文字。