Vb6 比较两个字段的ADO记录集筛选器

Vb6 比较两个字段的ADO记录集筛选器,vb6,adodb,recordset,Vb6,Adodb,Recordset,如何通过比较两个字段来筛选记录集 对于具有n个字段(Field1、Field2、…、Fieldn)的给定ADO记录集 我曾经根据值筛选字段: rs.Filter = "Field1 = 'something'" 但我需要做的是这样的: rs.Filter = "Field1 = Field2" 可能吗 条件字符串由FieldName运算符值形式的子句组成 值是用于比较字段值的值(例如,“Smith”、“8/24/95”、“12.345”或$50.00)。使用带字符串的单引号和带日期的磅符号(

如何通过比较两个字段来筛选记录集

对于具有n个字段(Field1、Field2、…、Fieldn)的给定ADO记录集

我曾经根据值筛选字段:

rs.Filter = "Field1 = 'something'"
但我需要做的是这样的:

rs.Filter = "Field1 = Field2"
可能吗

条件字符串由FieldName运算符值形式的子句组成

值是用于比较字段值的值(例如,“Smith”、“8/24/95”、“12.345”或$50.00)。使用带字符串的单引号和带日期的磅符号(#)。对于数字,可以使用小数点、美元符号和科学记数法。若运算符为LIKE,则值可以使用通配符。只允许使用星号(*)和百分号(%)通配符,并且它们必须是字符串中的最后一个字符。值不能为null


这表明不支持相互比较字段<代码>值必须是文字。

您尝试过吗?因为我很确定我在(遥远的)过去做过这件事。是的,我尝试过,但我得到了这个错误“参数类型错误,超出了可接受的范围,或者彼此冲突。”如果Field1和Field2类型不同,请尝试将一个字段类型转换为另一个字段类型,如rs.Filter=“Field1=CStr(Field2)”如果Field1类型是String。看起来我们无法比较两个字段,只能比较一个字段和一个文本值。