Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共3 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:帮我简化下这个窗口筛选代码

1楼
卟离卟弃 发表于:2009/5/12 13:56:00

Dim Filter As String

With e.Form.Controls("a")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "负责工程师 = '" & .Value & "'"
    End If
End With

With e.Form.Controls("b")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "任务进行状态 < '" & .Value & "' or 任务进行状态 > '" & .Value & "'"
    End If
End With

With e.Form.Controls("c")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "实际结束时间 >= #" & .Value & "#"
    End If
End With

With e.Form.Controls("d")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "实际结束时间 <= #" & .Value & "#"
    End If
End With

If Filter > "" Then
    Tables("工作任务表").Filter = Filter
End If

请各位高手们帮我简化下这个按钮事件代码。
同时确认下With-----End With 在上面的代码使用过程中是不是有选后顺序之分?
Filter = Filter & "任务进行状态 < '" & .Value & "' or 任务进行状态 > '" & .Value & "'"
改成Filter = Filter & "任务进行状态 <> '" & .Value & "'"  为什么改成这样不行?
 Filter = Filter & "实际结束时间 <= #" & .Value & "#"  这里面有<又有=为什么行,为什么上面的 < 和 > 就不行了






2楼
狐狸爸爸 发表于:2009/5/12 14:06:00
没看出为啥不醒。
你可以用Messagebox.show(Filter),检查一下生成的查询语句,看看到底是什么。
3楼
卟离卟弃 发表于:2009/5/12 16:13:00

哦谢谢

共3 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .04688 s, 2 queries.