设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 在查询里如何写筛选年月的表达式

[复制链接]
跳转到指定楼层
1#
发表于 2012-2-1 23:25:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在查询里筛选年月,我这样写的:

发货年月='" & Format([发货日期],"yy-mm") & "'

我知道日期不能用字符,但用#也不对,不知该怎么写了,还请大家帮忙~~~
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2012-2-2 09:55:21 | 只看该作者
搞返了吧
where Format([发货日期],"yy-mm") ='12-01'
3#
发表于 2012-2-2 11:24:55 | 只看该作者
简 发表于 2012-2-2 07:29
我的发货日期是日期型数据,在查询中将发货年月取值为Format([发货日期],"yy-mm") ,然后我就想查询12年1月 ...

在主窗体上建两个组合框控件,其一名曰:年度(数据源为:2010;2011;2012;2013;2014;2015,默认值为year(Date()));其二名曰:月度(数据源为1;2;3;4;5;6;7;8;9;10;11;12,默认值为month(Date()))。

筛选代码片段写:
dim strwh as string
strwh="True"
if isnull(me.年.value)=false then
  strwh=strwh & " and year(发货日期)=" & me.年.value
  if isnull(me.月.value)=false then
        strwh=strwh & " and month(发货日期)=" & me.月.value
  end if
end if
me.子窗体.form.filter=strwh
me.子窗体.form.filteron=true

同理,季度或者周的查询可比照办理。
4#
发表于 2012-2-2 07:04:02 | 只看该作者
公式本身没错。请检查等式两端的数据类型及其格式是否一致。
5#
 楼主| 发表于 2012-2-2 07:29:27 | 只看该作者
我的发货日期是日期型数据,在查询中将发货年月取值为Format([发货日期],"yy-mm") ,然后我就想查询12年1月份的数据,即12-01,但不知为啥,公式是通过,但查不出结果来。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-2-25 21:21 , Processed in 0.093914 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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