Foxtable(狐表)用户栏目专家坐堂 → 查询表


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

主题:查询表

美女呀,离线,留言给我吧!
采菊东篱下
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10374 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/4/19 18:13:00 [只看该作者]

改为这样:
With e.Form.Controls("ComboBox1")
    If .Value = e.Form.Controls("ComboBox1").Items(1)
        Dim Filter As String
        Filter = "分类 = '" & .Value & "'"
        With e.Form.Controls("StartDate")
            If .Value IsNot Nothing Then
                If Filter >"" Then
                    Filter = Filter & " And "
                End If
                Filter = Filter & "缴费_月租_起计日期 >= #" & .Value & "#"
            End If
        End With
        With e.Form.Controls("EndDate")
            If .Value IsNot Nothing Then
                If Filter >"" Then
                    Filter = Filter & " And "
                End If
                Filter = Filter & "缴费_月租_止计日期 <= #" & .Value & "#"
            End If
        End With
        With e.Form.Controls("DropBox1")
            If .Value IsNot Nothing Then
                If Filter > "" Then
                    Filter = Filter & " And "
                End If
                Filter = Filter & "车牌号码 = '" & .Value & "'"
            End If
        End With
        Messagebox.show(Filter)
        With DataTables("安所属日期查询_Table1")
            If Filter > "" Then
                LockBaseMainForm() '锁定主界面
                .StopRedraw()
                .LoadFilter = Filter
                .Load()
                .ResumeRedraw()
                UnLockBaseMainForm() '解锁主界面
            End If
        End With
    ElseIf .Value = e.Form.Controls("ComboBox1").Items(2)
        Dim Filter1 As String
        Filter1 = "分类 = '" & .Value & "'"
        With e.Form.Controls("StartDate")
            If .Value IsNot Nothing Then
                If Filter1 >"" Then
                    Filter1 = Filter1 & " And "
                End If
                Filter1 = Filter1 & "缴费_临时停放_起计时间 >= #" & .Value & "#"
            End If
        End With
        With e.Form.Controls("EndDate")
            If .Value IsNot Nothing Then
                If Filter1 >"" Then
                    Filter1 = Filter1 & " And "
                End If
                Filter1 = Filter1 & "缴费_临时停放_止计时间 <= #" & .Value & "#"
            End If
        End With
        With e.Form.Controls("DropBox1")
            If .Value IsNot Nothing Then
                If Filter1 > "" Then
                    Filter1 = Filter1 & " And "
                End If
                Filter1 = Filter1 & "车牌号码 = '" & .Value & "'"
            End If
        End With
        Messagebox.show(Filter1)
        With DataTables("安所属日期查询_Table1")
            If Filter1 > "" Then
                LockBaseMainForm() '锁定主界面
                .StopRedraw()
                .LoadFilter = Filter1
                .Load()
                .ResumeRedraw()
                UnLockBaseMainForm() '解锁主界面
            End If
        End With
    End If
End With
只弹出一个窗口

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


 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10374 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/4/19 18:14:00 [只看该作者]

我没选车牌号码,所以组合成上面的条件。

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


加好友 发短信
等级:超级版主 帖子:107304 积分:545781 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/4/19 20:12:00 [只看该作者]

看9楼的数据,根本就没有符合【止计日期 <= #2021-01-31#"】的数据

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10374 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/4/19 21:46:00 [只看该作者]

月租的没问题了,临时停放的起止时间格式是时间,要转为日期格式,我这样写还是不行:
With e.Form.Controls("ComboBox1")
    If .Value = e.Form.Controls("ComboBox1").Items(1)
        Dim Filter As String
        Filter = "分类 = '" & .Value & "'"
        With e.Form.Controls("StartDate")
            If .Value IsNot Nothing Then
                If Filter > "" Then
                    Filter = Filter & " And "
                End If
                Filter = Filter & "缴费_月租_起计日期 <= #" & .Value & "#"
            End If
        End With
        With e.Form.Controls("EndDate")
            If .Value IsNot Nothing Then
                If Filter > "" Then
                    Filter = Filter & " And "
                End If
                Filter = Filter & "缴费_月租_止计日期 >= #" & .Value & "#"
            End If
        End With
        With e.Form.Controls("DropBox1")
            If .Value IsNot Nothing Then
                If Filter > "" Then
                    Filter = Filter & " And "
                End If
                Filter = Filter & "车牌号码 = '" & .Value & "'"
            End If
        End With
        With DataTables("安所属日期查询_Table1")
            If Filter > "" Then
                LockBaseMainForm() '锁定主界面
                .StopRedraw()
                .LoadFilter = Filter
                .Load()
                .ResumeRedraw()
                UnLockBaseMainForm() '解锁主界面
            End If
        End With
    ElseIf .Value = e.Form.Controls("ComboBox1").Items(2)
        Dim Filter1 As String
        Filter1 = "分类 = '" & .Value & "'"
        With e.Form.Controls("StartDate")
            If .Value IsNot Nothing Then
                If Filter1 > "" Then
                    Filter1 = Filter1 & " And "
                End If
                Filter1 = Filter1 & "缴费_临时停放_起计时间 <= #" & Format(.Value, "yyyy-MM-dd") & "#"
            End If
        End With
        With e.Form.Controls("EndDate")
            If .Value IsNot Nothing Then
                If Filter1 > "" Then
                    Filter1 = Filter1 & " And "
                End If
                Filter1 = Filter1 & "缴费_临时停放_止计时间 >= #" & Format(.Value, "yyyy-MM-dd") & "#"
            End If
        End With
        With e.Form.Controls("DropBox1")
            If .Value IsNot Nothing Then
                If Filter1 > "" Then
                    Filter1 = Filter1 & " And "
                End If
                Filter1 = Filter1 & "车牌号码 = '" & .Value & "'"
            End If
        End With
        Messagebox.show(Filter1)
        With DataTables("安所属日期查询_Table1")
            If Filter1 > "" Then
                LockBaseMainForm() '锁定主界面
                .StopRedraw()
                .LoadFilter = Filter1
                .Load()
                .ResumeRedraw()
                UnLockBaseMainForm() '解锁主界面
            End If
        End With
    End If
End With

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10374 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/4/20 16:57:00 [只看该作者]

很不明白,为什么红色标注的日期这样写找不到符合条件的数据,起计日期改为小于,止计日期改为大于就出现数据,而下面的起计时间、止计时间这样写没问题。
With e.Form.Controls("ComboBox1")
    If .Value = e.Form.Controls("ComboBox1").Items(1)
        Dim Filter As String
        Filter = "分类 = '" & .Value & "'"
        With e.Form.Controls("StartDate")
            If .Value IsNot Nothing Then
                If Filter > "" Then
                    Filter = Filter & " And "
                End If
                Filter = Filter & "缴费_月租_起计日期 >= #" & .Value & "#"
            End If
        End With
        With e.Form.Controls("EndDate")
            If .Value IsNot Nothing Then
                If Filter > "" Then
                    Filter = Filter & " And "
                End If
                Filter = Filter & "缴费_月租_止计日期 >= #" & .Value & "#"
            End If
        End With
        With e.Form.Controls("DropBox1")
            If .Value IsNot Nothing Then
                If Filter > "" Then
                    Filter = Filter & " And "
                End If
                Filter = Filter & "车牌号码 = '" & .Value & "'"
            End If
        End With
        With DataTables("安所属日期查询_Table1")
            If Filter > "" Then
                LockBaseMainForm() '锁定主界面
                .StopRedraw()
                .LoadFilter = Filter
                .Load()
                .ResumeRedraw()
                UnLockBaseMainForm() '解锁主界面
            End If
        End With
    ElseIf .Value = e.Form.Controls("ComboBox1").Items(2)
        Dim Filter1 As String
        Filter1 = "分类 = '" & .Value & "'"
        With e.Form.Controls("DateTimePicker1")
            If .Value IsNot Nothing Then
                If Filter1 > "" Then
                    Filter1 = Filter1 & " And "
                End If
                Filter1 = Filter1 & "缴费_临时停放_起计时间 >= #" & .Value & "#"
            End If
        End With
        With e.Form.Controls("DateTimePicker2")
            If .Value IsNot Nothing Then
                If Filter1 > "" Then
                    Filter1 = Filter1 & " And "
                End If
                Filter1 = Filter1 & "缴费_临时停放_止计时间 <= #" & .Value & "#"
            End If
        End With
        With e.Form.Controls("DropBox1")
            If .Value IsNot Nothing Then
                If Filter1 > "" Then
                    Filter1 = Filter1 & " And "
                End If
                Filter1 = Filter1 & "车牌号码 = '" & .Value & "'"
            End If
        End With
        Messagebox.show(Filter1)
        With DataTables("安所属日期查询_Table1")
            If Filter1 > "" Then
                LockBaseMainForm() '锁定主界面
                .StopRedraw()
                .LoadFilter = Filter1
                .Load()
                .ResumeRedraw()
                UnLockBaseMainForm() '解锁主界面
            End If
        End With
    End If
End With

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


加好友 发短信
等级:超级版主 帖子:107304 积分:545781 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/4/20 17:14:00 [只看该作者]

日期带时间的数据,建议提前一天,或者延后一天查询

Filter1 = Filter1 & "缴费_临时停放_止计时间 < #" & .Value.adddays(1) & "#"
[此贴子已经被作者于2021/4/20 17:14:04编辑过]

 回到顶部
总数 16 上一页 1 2