Foxtable(狐表)用户栏目专家坐堂 → 三个条件筛选


  共有12138人关注过本帖树形打印复制链接

主题:三个条件筛选

帅哥哟,离线,有人找我吗?
kevin
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:359 积分:3403 威望:0 精华:0 注册:2011/8/2 20:53:00
三个条件筛选  发帖心情 Post By:2011/12/6 22:57:00 [只看该作者]

在窗体的ComboBox1中的TextChanged事件中,我设置了如下代码:
Dim txt As String = e.Form.Controls("ComboBox1").Text
Dim tbl As Table = Tables("系统_Table1")
If txt = "" Then
    tbl.Filter = ""
Else
    txt = "'*" & txt & "*'"
    tbl.Filter = "录入部门 Like " & txt
End If
进行筛选不同部门的信息。

我现在多增加了二个日期控件,分别为起始与终止, DateTimePicker1和日期控件 DateTimePicker2,

我需要:“录入部门”、”起始日期“、“终止日期” 这三个条件进行筛选,代码应该如何弄?


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/12/6 23:04:00 [只看该作者]

多少个条件都可以的:

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

 


 回到顶部
帅哥哟,离线,有人找我吗?
kevin
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:359 积分:3403 威望:0 精华:0 注册:2011/8/2 20:53:00
  发帖心情 Post By:2011/12/6 23:27:00 [只看该作者]

您说的方法很好用,

但我还是想以下方式进行筛选:

 

Dim txt As String = e.Form.Controls("ComboBox1").Text
Dim tbl As Table = Tables("系统_Table1")
If txt = "" Then
    tbl.Filter = ""
Else
    txt = "'*" & txt & "*'"
    tbl.Filter = "录入部门 Like " & txt
End If
麻烦你帮忙修改一下,以上代码,让条件“录入日期”大于或者等于。。。     来进行筛选


 回到顶部
帅哥哟,离线,有人找我吗?
25471241
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:3 积分:81 威望:0 精华:0 注册:2012/6/7 14:40:00
  发帖心情 Post By:2012/6/7 14:58:00 [只看该作者]

Select Case e.DataCol.Name
    Case "产品","入库","出库"
        Dim dr As DataRow
        Dim mr As DataRow = e.DataRow
        Dim drs As List(of DataRow)
        dr = e.DataTable.Find("[_SortKey] < " & mr("_SortKey") & " And [产品] = '" & mr("产品") & "'", "[_SortKey] Desc")
        If dr Is Nothing Then '如果没有上一行,说明本行就是同产品的第一行
            mr("库存") = mr("入库") - mr("出库")
            dr = mr
        End If
        drs = e.DataTable.Select("[_SortKey] >= " & dr("_SortKey") & " And [产品] = '" & dr("产品") & "'")
        For i As Integer = 1 To drs.Count - 1 '重算余下行的余额
            drs(i)("库存") = drs(i-1)("库存") + drs(i)("入库") - drs(i)("出库")
        Next
End Select

 

 

 

这个代码在执行时为什么有错误提示

高手指导一下

 


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/6/7 15:39:00 [只看该作者]

用做个简单的例子传上来说话

 回到顶部