以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  textChanged问题  (http://www.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").Text
dic("编号") = 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
--  

图片点击可在新窗口打开查看此主题相关图片如下:1608597899(1).jpg
图片点击可在新窗口打开查看



如图:筛选1和筛选2都写入textChanged,


textChanged的代码是:

Dim dic As new Dictionary(of String,String)
dic("单位名称") = e.Form.Controls("TextBox1").Text图片点击可在新窗口打开查看
dic("编号") = 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").Text
dic1("回款公司") = 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
--  
 好的  谢谢老师