设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] [讨论]后台为SQL的日期查询

[复制链接]
跳转到指定楼层
1#
发表于 2006-9-30 22:47:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请大虾们看一下,以下两个代码有什么不同,为什么后一段代码查询出来的日期会出错?





--------------------

以下可用于ACCESS作前台,SQL作后台数据库。也可用于纯ACCESS环境。

If Not IsNull(Me.开始日期) Then
stw = stw & "[日期] >= #" & Me.开始日期 & "#  and "
End If
If Not IsNull(Me.结束日期) Then
stw = stw & "[日期] <= #" & Me.结束日期 & "#  and "
End If

If Len(stw) > 0 Then
stw = Left(stw, Len(stw) - 5)
End If
    Me.窗体1子窗体.Form.FilterOn = True
    Me.窗体1子窗体.Form.Filter = stw

--------------------



以下只能用于纯ACCESS环境,如果后台数据库为SQL,查询结果会是错误的。开始日期和结束日期均延后2天。

---------------------

If Not IsNull(Me.开始日期) Then
   strWhere = strWhere & "([日期] >= " & Format(开始日期, "00000000") & ") AND "
    End If
If Not IsNull(Me.结束日期) Then
  strWhere = strWhere & "([日期] <= " & Format(结束日期, "00000000") & ") AND "
   End If

If Len(strWhere) > 0 Then
        strWhere = Left(strWhere, Len(strWhere) - 5)
    End If
    Me.窗体1子窗体.Form.Filter = strWhere
    Me.窗体1子窗体.Form.FilterOn = True

--------------------
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-2 02:27 , Processed in 0.112415 second(s), 24 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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