我有一个组合框,其中包含“大于那么”,“少于那么”和“等于”的值,我在像“1200”这样的文本框中放了一些值,如果我从组合中选择“大于”那么我想要然后我应该从数据库获得的结果将大于1200。
我尝试使用LIKE“%”搜索相同内容,但我失败了。
请告诉我如何使用SQL在vba中搜索相同的代码。
答案 0 :(得分: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 的
我希望这会有所帮助。