设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1704|回复: 3
打印 上一主题 下一主题

[窗体] 关于日期查询的问题?

[复制链接]
跳转到指定楼层
1#
发表于 2019-6-1 22:24:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
子窗体中“交付日期”最大是2019年9月30日,查询时在窗体上录入2019年9月30日即正常,如录入时间为2019年10月1日以后,查询结果就为0。这时为什么呢?需要怎么改代码呢?谢谢各位大侠!!!

Private Sub 查询_Click()
Dim strSQL As String
    Dim strWhere As String
    Dim ctl As Control
    Dim varI As Variant
    strSQL = "select * from 合并表 where True "
    If Me.名称.ItemsSelected.Count > 0 Then
        Set ctl = Me.名称
        strWhere = ""
        For Each varI In ctl.ItemsSelected
            strWhere = strWhere & "'" & ctl.Column(0, varI) & "',"
        Next
        strSQL = strSQL & " And 名称 in (" & Left(strWhere, Len(strWhere) - 1) & ")  "
    End If
        If Me.状态.ItemsSelected.Count > 0 Then
        Set ctl = Me.状态
        strWhere = ""
        For Each varI In ctl.ItemsSelected
            strWhere = strWhere & "'" & ctl.Column(0, varI) & "',"
        Next
        strSQL = strSQL & " And 状态 in (" & Left(strWhere, Len(strWhere) - 1) & ")  "
    End If
   
    strSQL = strSQL & IIf(IsNull(Me.站点名称), "", " and [C铁塔站名] like'*" & Me.站点名称 & "*'")
   
    strSQL = strSQL & IIf(IsNull(Me.日期开始), "", " and [交付日期]>=#" & Me.日期开始 & "#")
    strSQL = strSQL & IIf(IsNull(Me.日期截止), "", " and [交付日期]<=#" & Me.日期截止 & "#")
        
  
    Debug.Print strSQL
    Me.CRMPMS报表子窗体.Form.RecordSource = strSQL
        
End Sub
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2019-6-1 22:30:10 | 只看该作者
该代码是将列表框和文本框合在一起执行查询,主要是需要通过列表框来实现多选查询条件。

点击这里给我发消息

3#
发表于 2019-6-2 00:06:30 | 只看该作者
要看看 这里打印的内容 是什么?
Debug.Print strSQL
是否因为没有考虑到 时间 的判断。只判断了日期,没有考虑到时间?
4#
发表于 2019-6-3 15:55:57 | 只看该作者
例子呢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-26 08:58 , Processed in 0.185541 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表