0

我有一个带有“大于”、“小于”和“等于”值的组合框,我在“1200”之类的文本框中输入了一些值,然后我希望从组合框中选择“大于”然后我应该从数据库中得到的结果将大于 1200。

我尝试使用 LIKE "%" 进行搜索,但失败了。

请告诉我如何使用 SQL 搜索用 vba 编写的代码。

4

1 回答 1

0

看来您想在动态 SQL 查询中设置相等性,对吧?

然后,为此,请记住以下几点:
a) 在组合框中,条件必须与包含该等式的字符串变量中的等式一起设置。这意味着,当 cboSomeCondition 更改时,它还必须设置一个 strVarEquality 与您想要的相等性。如果有人在 cboSomeCondition 中选择“大于”,则必须将变量 strVarEquality 设置为“>”。其余条件相同——“小于”->“<”和“等于”->“=”

b) 在设置 SQL 字符串的变量中(我不确定您使用的是什么类型的连接,但我假设这里是一个设置了 ConnectionString 的 ADO),并考虑将 txtValueTobeEvaluated 作为具有要比较的值的字段针对数据库中的值,您只需这样写:

(someAdoDBConnection).(someSQL)="SELECT field_a,field_b,field_c FROM table_x WHERE field_a " & strVarEquality & " " & txtValuetoBeEvaluated

我希望这有帮助。

于 2013-01-30T16:33:29.563 回答