以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]筛选代码问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=45898)

--  作者:红颜
--  发布时间:2014/2/13 10:03:00
--  [求助]筛选代码问题
按钮代码:

Dim min As Integer = Tables("打印发票_Table1").Compute("MIN(FZ)","DY =  False ")
Tables("打印发票_Table1").Filter = ""
Tables("打印发票_Table1").Filter = "[FZ] = " & min  & " And [DY] = False"

后两段代码分开放在两个按钮时起作用,合并在一起时不起作用

要求:每按一次,筛选出符合条件的数据,直至不存在符合条件的数据
[此贴子已经被作者于2014-2-13 10:07:12编辑过]

--  作者:Bin
--  发布时间:2014/2/13 10:07:00
--  
请问,你的问题是什么?
--  作者:红颜
--  发布时间:2014/2/13 10:09:00
--  
每按一次,筛选出符合条件的数据,直至不存在符合条件的数据
完整代码如下
第一次按下按钮 
Dim min As Integer = Tables("打印发票_Table1").Compute("MIN(FZ)","DY =  False ")
Tables("打印发票_Table1").Filter = "[FZ] = " & min  & " And [DY] = False"
Dim drs As List(Of DataRow)
drs = Tables("打印发票_Table1").DataTable.Select("[FZ] = " & min  & " And [DY] = False")
For Each dr As DataRow In drs
    dr("DY") = True
Next
此时表中其他行隐藏了,当再次按下按钮时不会继续筛选第二个符合条件的数据
重新显示全表后才可继续筛选

Tables("打印发票_Table1").Filter = ""

如何去掉跳过重现全表而直接筛选出下一个符合条件的数据
[此贴子已经被作者于2014-2-13 10:20:23编辑过]

--  作者:Bin
--  发布时间:2014/2/13 10:11:00
--  
为什么要分开写在两个地方呢,分开写在两个地方当然不可以啊
--  作者:红颜
--  发布时间:2014/2/13 10:17:00
--  
本来是想写在一个按钮中,分开做了试验

Tables("打印发票_Table1").Filter = "[FZ] = " & min  & " And [DY] = False"
此段代码中能带个参数吗?像0,2等,不然每次筛选都要重现显示全表
[此贴子已经被作者于2014-2-13 10:25:16编辑过]

--  作者:y2287958
--  发布时间:2014/2/13 12:27:00
--  
做个例子上来
附加说明