设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 麻烦帮忙看看以下代码出了什么问题?

[复制链接]
跳转到指定楼层
1#
发表于 2017-10-12 20:35:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在窗体上做了个查询用于筛选子窗体数据:
查询条件:开始日期(2017/9/1),截止日期(2017/9/1),就是正常的。但查询条件改成:开始日期(2017/9/1),截止日期(2017/9/2),就把1号、2号及11号到19号的数据全部筛选出来了。这到底怎么回事,整了半天都没搞明白。
Private Sub 查询_Click()
Dim strWhere As String
    strWhere = ""
    If Not IsNull(Me.开始日期) Then
        strWhere = strWhere & "([发生日期] >= #" & Format(Me.开始日期, "yyyy/m/d") & "#) AND "
    End If
    If Not IsNull(Me.截止日期) Then
        strWhere = strWhere & "([发生日期] <= #" & Format(Me.截止日期, "yyyy/m/d") & "#) AND "
    End If
    If Len(strWhere) > 0 Then strWhere = Left(strWhere, Len(strWhere) - 5)
    Me.清单表TF子窗体.Form.Filter = strWhere
    Me.清单表TF子窗体.Form.FilterOn = True
   
End Sub
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2017-10-13 10:19:46 | 只看该作者
"yyyy/m/d")  改成 "yyyy/mm/dd")
试试
3#
 楼主| 发表于 2017-10-13 11:49:31 | 只看该作者
我试了还是不行,已上传附件,烦请看下呢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

点击这里给我发消息

4#
发表于 2017-10-13 12:29:49 | 只看该作者
因为你表的字段是文本。用##就不对了。
在查询中,加个CDate强制转换成日期就可以了。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
5#
 楼主| 发表于 2017-10-13 13:19:58 | 只看该作者
原来是这个原因。已搞好定,谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-19 11:09 , Processed in 0.092169 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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