以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  在Table3里面筛选到Table1  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=74551)

--  作者:yangwenghd
--  发布时间:2015/9/14 0:03:00
--  在Table3里面筛选到Table1
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:统计学习.table


图片点击可在新窗口打开查看此主题相关图片如下:双层筛选.jpg
图片点击可在新窗口打开查看



当 DateTimePicker1 输入日期后 选择下面的  天、周、月、季、年、全部 后 
在 ComboBox3 输入 公司、业员、产类 Table3筛选出不同的行。(对应的列公司=公司名称、业员=业务员、

产类=产品类型、全部=在时间范围的所有行)
比如 DateTimePicker1 输入 2015-09-13 选择 月  在 ComboBox3 输入 公司 文字,(公司对于公司名称列

表) 点击 左列表 按钮, Table3 就显示出  在 2015年09月13日那一个月 公司名称 列出现的行 ,如果该

列出现相同的只是显示一次。(比如 新州焊接设备有限公司 出现两次以上只显示一行 )感谢 大家 感谢 

感谢 

同样在点击 右列表 的时候,还是用 Panel1 确定时间范围,不同的是 ComboBox1 输入 公司、业员、产类

、全部 后,点击 右列表 Table1 显示的内容是在 表Table3(左边表)里面筛选出来的,
这个可以实现吗 感谢 感谢  

--  作者:大红袍
--  发布时间:2015/9/14 9:32:00
--  

1、自食其力

 

http://www.foxtable.com/help/topics/2720.htm

 

2、去除重复参考 http://www.foxtable.com/help/topics/2712.htm

 

3、参考 http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=74532&skin=0

 

4、再让人帮你做的,一律不回复

 


--  作者:yangwenghd
--  发布时间:2015/9/20 21:25:00
--  
做了几个晚上,实在是没有办法, 能帮忙看看吗?
知道麻烦你们很多了!
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:统计学习.table


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20150920212911.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2015/9/20 21:28:48编辑过]

--  作者:大红袍
--  发布时间:2015/9/20 21:26:00
--  
 看2楼
--  作者:大红袍
--  发布时间:2015/9/20 21:34:00
--  

筛选这样写,其余自己想办法。看2楼

 

Dim d1 As Date = e.Form.Controls("DateTimePicker5").Value
If d1 = Nothing Then d1 = Date.Today
Dim filter1 As String = ""
If e.Form.Controls("RadioButton1").Checked Then
    filter1 = "出单日期 = #" & d1 & "#"
ElseIf e.Form.Controls("RadioButton2").Checked Then
    Dim w As Integer = d1.DayOfWeek \'算出今天是星期几
    Dim dt1 As Date = d1.AddDays(0 - w) \'获取本周的第一天 ,星期一到星期天
    Dim dt2 As Date = d1.AddDays(6 - w) \'获取本周的最后一天
    filter1 = "出单日期 >= #" & dt1 & "# and 出单日期 <= #" & dt2 & "#"
Else If e.Form.Controls("RadioButton3").Checked Then
    Dim y As Integer = d1.Year
    Dim m As Integer = d1.Month
    Dim dt1 As New Date(y, m, 1)
    Dim dt2 As New Date(y, m, Date.DaysInMonth(y, m)) \'获取本月的最后一天
    filter1 = "出单日期 >= #" & dt1 & "# and 出单日期 <= #" & dt2 & "#"
Else If e.Form.Controls("RadioButton4").Checked Then
    Dim y As Integer = d1.Year
    Dim q As Integer = (d1.Month - 1) \\ 3 + 1 \'计算现在是第几个季度
    Dim dt1 As New Date(y, 3 * (q - 1) + 1, 1) \'获取本季度的第一天
    Dim dt2 As New Date(y, 3 * q, Date.DaysInMonth(y,3 * q)) \'获取本季度的最后一天
    filter1 = "出单日期 >= #" & dt1 & "# and 出单日期 <= #" & dt2 & "#"
Else If e.Form.Controls("RadioButton5").Checked Then
    Dim y As Integer = d1.Year
    Dim dt1 As New Date(y, 1, 1)
    Dim dt2 As New Date(y, 12, 31)
    filter1 = "出单日期 >= #" & dt1 & "# and 出单日期 <= #" & dt2 & "#"
Else If e.Form.Controls("RadioButton6").Checked Then
    filter1 = "1=1"
End If

e.Form.Controls("Table1").Table.Filter = filter1


--  作者:yangwenghd
--  发布时间:2015/9/20 21:44:00
--  
感谢 感谢 就是这个 问问 如果显示重复应该怎么该啊 ,  比如选择客户  然后 在那个时间范围的 就只是显示一次了 ,然后筛选的那一列就显示那一列 感谢 感谢 我实在是没得这个能力 太麻烦你了
感谢 感谢 
[此贴子已经被作者于2015/9/20 21:47:42编辑过]

--  作者:大红袍
--  发布时间:2015/9/20 21:45:00
--  
2、去除重复参考 http://www.foxtable.com/help/topics/2712.htm
--  作者:yangwenghd
--  发布时间:2015/9/20 21:57:00
--  
谢谢  只是没什么反应呢,Tables("统计_Table1").RepeatFilter("公司名称", 0)
能帮忙看看吗? 

--  作者:大红袍
--  发布时间:2015/9/20 21:59:00
--  

 

Tables("统计_Table1").RepeatFilter("公司名称", 1)


--  作者:yangwenghd
--  发布时间:2015/9/20 22:03:00
--  
嘿嘿 谢谢你 太神奇了,每次感觉不可能实现的目标需要话费很复杂的代码的时候 都是你一句话就可以搞定。
[此贴子已经被作者于2015/9/20 22:04:36编辑过]