以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- textChanged问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=159301) |
-- 作者:shyilin -- 发布时间:2020/12/21 17:25:00 -- textChanged问题 在textChanged里面放入几个筛选。其中一个是 Dim dic As new Dictionary(of String,String) dic("单位名称") = e.Form.Controls("TextBox1").Textdic("编号") = e.Form.Controls("TextBox4").Text Dim stad As String = e.Form.Controls("DateTimePicker1").Value Dim Endd As String = e.Form.Controls("DateTimePicker2").Value Vars("PJHKQDTJ1")=Functions.Execute("赋值筛选条件_日期",dic,stad,Endd,"制单时间 desc,状态") & " and 是否开票=\'是\' and 状态=\'已开票\' or 状态=\'已回款\' or 状态=\'回款中\'" \'筛选条件 Vars("PJHKPage1")=1 Functions.Execute("分页加载_e_排序条件_筛选表_赋值表_变量_页数",e,"制单时间 desc,状态","制单表_单位_地址明细",e.Form.Name &"_Table2",Vars("PJHKQDTJ1"),"PJHKPage1") \'筛选自定义函数 怎么能判断用户在这个几个TextBox里面输入数据?如果用.Text>"" 在清空值的时候不能恢复原来的筛选
|
-- 作者:有点蓝 -- 发布时间:2020/12/21 17:36:00 -- 没看懂,什么地方要判断,判断什么东西? |
-- 作者:shyilin3 -- 发布时间:2020/12/21 19:02:00 -- 有几段这样的筛选代码,如果其中一个筛选代码执行了,但是其他几个也执行了,我现在想用户输入哪个筛选执行哪个 |
-- 作者:shyilin3 -- 发布时间:2020/12/21 19:03:00 -- 老师有空帮忙看一下吧 |
-- 作者:有点蓝 -- 发布时间:2020/12/21 20:15:00 -- 还是没看懂 有几段这样的筛选代码(哪几段?什么代码?),如果其中一个筛选代码执行了(哪一个代码?在哪),但是其他几个也执行了(其它几个又是什么代码?),我现在想用户输入哪个筛选执行哪个(用户输入和多个筛选条件的逻辑关系是?)
|
-- 作者:shyilin -- 发布时间:2020/12/22 8:54:00 -- 如图:筛选1和筛选2都写入textChanged, textChanged的代码是: Dim dic As new Dictionary(of String,String) dic("单位名称") = e.Form.Controls("TextBox1").Textdic("编号") = e.Form.Controls("TextBox4").Text Dim stad As String = e.Form.Controls("DateTimePicker1").Value Dim Endd As String = e.Form.Controls("DateTimePicker2").Value Vars("PJHKQDTJ1")=Functions.Execute("赋值筛选条件_日期",dic,stad,Endd,"制单时间 desc,状态") & " and 是否开piao=\'是\' and 状态=\'已开piao\' or 状态=\'已回款\' or 状态=\'回款中\'" \'筛选条件 Vars("PJHKPage1")=1 Functions.Execute("分页加载_e_排序条件_筛选表_赋值表_变量_页数",e,"制单时间 desc,状态","制单表_单位_地址明细",e.Form.Name &"_Table1",Vars("PJHKQDTJ1"),"PJHKPage1") \'筛选自定义函数 Dim dic1 As new Dictionary(of String,String) dic1("单位名称") = e.Form.Controls("TextBox13").Textdic1("回款公司") = e.Form.Controls("TextBox14").Text Vars("PJHKQDTJ2")=Functions.Execute("赋值筛选条件_日期",dic,stad,Endd,"制单时间 desc,状态") & " and 是否开piao=\'是\' and 状态=\'已开piao\' or 状态=\'已回款\' or 状态=\'回款中\'" \'筛选条件 Vars("PJHKPage2")=1 Functions.Execute("分页加载_e_排序条件_筛选表_赋值表_变量_页数",e,"制单时间 desc,状态","制单表_单位_地址明细",e.Form.Name &"_Table2",Vars("PJHKQDTJ2"),"PJHKPage2") \'筛选自定义函数 问题: 输入筛选1条件 触发条件1的 输入筛选2条件 触发条件2的 不让这两个同时触发,同时触发的话就算表1没输入数据也会筛选一遍 [此贴子已经被作者于2020/12/22 8:56:51编辑过]
|
-- 作者:有点蓝 -- 发布时间:2020/12/22 9:05:00 -- 点击文本框控件,代码放到各个控件自己的textchanged事件,不要放到窗口全局的textchanged事件 |
-- 作者:shyilin -- 发布时间:2020/12/22 13:14:00 -- 那不是每个文本控件都要放一样的代码 |
-- 作者:有点蓝 -- 发布时间:2020/12/22 13:44:00 -- 如果要区分不同文本框,参考:http://www.foxtable.com/webhelp/topics/1920.htm Select Case e.Sender.Name
Case "xxx名称" |
-- 作者:shyilin -- 发布时间:2020/12/22 14:01:00 -- 好的 谢谢老师 |