以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  组合框和日期输入框如何结合实现查询  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=79660)

--  作者:xujie80
--  发布时间:2016/1/7 1:03:00
--  组合框和日期输入框如何结合实现查询
有一个报价单,办事处和客户用的是组合框
办事处控件
enter:
e.Sender.ComboList = Tables("输出excel_bjd").DataTable.GetComboListString("办事处", Tables("输出excel_bjd").Filter)

SelectedIndexChanged:

Tables("输出EXCEL_bjd").Filter = "办事处 = \'" & e.Sender.text & "\'"

客户名称控件
enter:

e.Sender.ComboList = Tables("输出excel_bjd").DataTable.GetComboListString("客户名称", Tables("输出excel_bjd").Filter)

SelectedIndexChanged:

Tables("输出EXCEL_bjd").Filter = "客户名称 = \'" & e.Sender.text & "\'"


通过以上筛选,可以实现指定办事处的指定客户。
现在加入两个日期输入框
分别为startdate和enddate,要在刚才筛选的基础上再筛选出指定日期范围内订单,该如何写click代码?

--  作者:xujie80
--  发布时间:2016/1/7 1:07:00
--  
如图:
图片点击可在新窗口打开查看此主题相关图片如下:qq图片20160107004937.png
图片点击可在新窗口打开查看

--  作者:xujie80
--  发布时间:2016/1/7 1:09:00
--  
用了帮助文件中的代码,但是日期筛选后上面的组合框筛选又无效了。
--  作者:Hyphen
--  发布时间:2016/1/7 8:24:00
--  
组合多个条件 http://www.foxtable.com/help/topics/0448.htm

参考一下:
Dim t1 As String = Forms("窗口1").Controls("ComboBox1").text
Dim filter As String
If t1 > "" Then
    filter = "办事处 = \'" & t1 & "\'"
End If

Dim d1 As Date = Forms("窗口1").Controls("DateTimePicker1").Value
If filter > "" Then
    filter = filter & " and "
End If
filter = filter & "日期 > \'" & d1.Date & "\'"
Tables("输出EXCEL_bjd").Filter = filter 

--  作者:xujie80
--  发布时间:2016/1/7 11:21:00
--  
非常感谢,参考您的语句,解决了困扰的问题。只是这个里面filter变量作为筛选的用法还不理解。能解释一下就好了。
--  作者:大红袍
--  发布时间:2016/1/7 11:32:00
--  

意思是,控件输入内容的,才合并生成条件。连接成如

 

"列名=\'\' and 列名 = \'\' and 列名 = \'\'"

 

这样的条件