以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关键字 'and' 附近有语法错误  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=174813)

--  作者:tongke
--  发布时间:2022/2/7 17:34:00
--  关键字 'and' 附近有语法错误
Dim y As WinForm.NumericComboBox = e.Form.Controls("NumericComboBox1")
Dim m As WinForm.NumericComboBox = e.Form.Controls("NumericComboBox2")
Dim cb1 As WinForm.ComboBox = e.Form.Controls("ComboBox1")
Dim Filter As String
Filter = "年 = " & y.Value & " And 月 = " & m.Value & " and 分类 = \'" & cb1.Text & "\'"
DataTables("补贴查询_table1").LoadFilter = Filter \'设置加载条件
DataTables("补贴查询_table1").Load() \'加载数据

在窗口里面加了一个查询按钮,代码如上,但是每次打开窗口都提示 “.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2022.1.26.2
错误所在事件:加载[补贴查询_Table1]失败!
详细错误信息:
关键字 \'and\' 附近有语法错误。
窗口也能打开后,打开后那个查询按钮又可以用了

--  作者:有点蓝
--  发布时间:2022/2/7 17:40:00
--  
msgbox(Filter )看看条件是怎么样的?

年、月列是整数型的吗

--  作者:tongke
--  发布时间:2022/2/7 17:45:00
--  
图片点击可在新窗口打开查看这是filter,年月都是整数型的,关键是打开窗口后能正常查询
--  作者:tongke
--  发布时间:2022/2/7 17:51:00
--  
我在年、月和分类下拉框的SelectedIndexChanged事件里面都加了一句“e.Form.Controls("Button3").PerformClick()”,好像问题出在这里,但又不清楚到底怎么回事

--  作者:有点蓝
--  发布时间:2022/2/7 20:00:00
--  
去掉这句代码有没有问题?Button3里使用了什么代码?
--  作者:程兴刚
--  发布时间:2022/2/7 23:36:00
--  
首先判断年、月大于0且分类不为空再执行e.Form.Controls("Button3")即可!