设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

日期查询在ADP里怎么更改?

[复制链接]
跳转到指定楼层
1#
发表于 2007-5-24 18:26:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
刘小军的日期查询在ADP里面 怎么改才有效`,或是有更好的日期段查询语句

   谢谢   

Dim strWhere As String  

      strWhere = "" '   

   If Not IsNull(Me.进书日期开始) Then        

       strWhere = strWhere & "([进书日期] >= #" & Format(Me.进书日期开始, "yyyy-mm-dd") & "#) AND "

   End If

    If Not IsNull(Me.进书日期截止) Then

                strWhere = strWhere & "([进书日期] <= #" & Format(Me.进书日期截止, "yyyy-mm-dd") & "#) AND "

    End If      

   If Len(strWhere) > 0 Then        

       strWhere = Left(strWhere, Len(strWhere) - 5)

   End If  

     Debug.Print strWhere     

   Me.存书查询子窗体.Form.Filter = strWhere

    Me.存书查询子窗体.Form.FilterOn = True
[ 本帖最后由 ytf123 于 2007-8-31 14:30 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2007-6-6 23:57:00 | 只看该作者
偶也想知道,改来改去就是不行,高手快来看看呀!

不知道楼主对我的这个变通办法有没有兴趣?

用这个语句来实现你的功能:

例:SELECT ord_num,ord_date FROM sales WHERE (ord_date >= DATEADD(day,-10,GETDATE()))

上面语句实现的功能是:在sales表中查找在近10天内制作的表,当天的日期有GETDATE()函数返回.
3#
发表于 2007-6-7 23:02:00 | 只看该作者
刚学了一招,不知楼主用不用,不用>= 和 <=

都用between,当进书日期开始为空,[进书日期] between '1970-01-01' and '" & me.进书日期截止 & "'

            当进书漆器截止为空,[进书日期] bwtween '" & me.进书日期开始 & "' and '2050-12-31'

都为空就是 '1970-01-01' and '2050-12-31'

都不为空..................不说你也会!
4#
发表于 2007-6-7 23:03:00 | 只看该作者
别用FORMAT,也不要用#
5#
 楼主| 发表于 2007-6-8 17:05:00 | 只看该作者
非常感谢Dragxixi
6#
发表于 2007-6-27 00:31:00 | 只看该作者
我用来在ADP 做了 个寄样管理的查询 其中的日期部分没有问题

If Not IsNull(Me.寄样开始日期) Then
      
        strWhere = strWhere & "([SendDate] >= #" & Format(Me.寄样开始日期, "yyyy-mm-dd") & "#) AND "
    End If
    If Not IsNull(Me.寄样结束日期) Then
      
        strWhere = strWhere & "([SendDate] <= #" & Format(Me.寄样结束日期, "yyyy-mm-dd") & "#) AND "
    End If
7#
发表于 2007-6-27 00:38:00 | 只看该作者
If Len(strWhere) > 0 Then
        
         strWhere = Left(strWhere, Len(strWhere) - 5)
         
    End If
   
   
'在此处已经指定了LIKE的查询范围是:SampleSend_子窗体
  'Filter后面的条件可以跟LIKE语句
  
  Me.寄样总窗体.Form.Filter = strWhere
  Me.寄样总窗体.Form.FilterOn = 1
  



你的问题是在ADP 中 Filter中后面是跟1 或者0  而不能跟TRUE 或者FALSE
8#
 楼主| 发表于 2007-6-27 22:49:00 | 只看该作者
谢谢fisher1013 !!
9#
发表于 2009-9-26 14:43:29 | 只看该作者
qidai
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-6 02:04 , Processed in 0.097016 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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