Office中国论坛/Access中国论坛

标题: 请问如何连接年和月 [打印本页]

作者: ail    时间: 2004-2-22 20:19
标题: 请问如何连接年和月
有两个选项框分别存储的是用户指定的年和月,作为查询的条件,
现在想这样做:把年和月连接在一起作为一个条件(之前是两个条件年、月)来指定查询
如何连接最好。
作者: cg1    时间: 2004-2-22 20:34
什么叫连接?

就是取值呀

dim strsql as string
strsql="select * from tablename where fieldname=#" & comboxYear.value & "-" comboxMonth.value & "#"
作者: ail    时间: 2004-2-23 01:41
这样说好了我想用DateSerial 函数来取一日期字段的年和月
当用户指定年、月后以此为查询条件。
问题是年和月是两个文本框,如何能联合在一起作为一个条件。比如说A输入了2003,,,B输入了8,
如何用2003年8月作为一个条件呢?
作者: ail    时间: 2004-2-23 05:53
是我说得不清楚吗
作者: AlexLiu    时间: 2004-2-23 06:40
在查询中增加两个字段:年:year([your_date])、月:month([your_date]),注意把显示的勾去掉,然后在准则里分别输入:FORMS![窗体名]![年条件];FORMS![窗体名]![月条件]
作者: ail    时间: 2004-2-23 07:08
看来还是误会了;我之前就是这样做,但现在不想这样了
现在是想准则中只有一个条件年、月。
作者: sea.er    时间: 2004-2-23 07:21
你的字段是两个,条件却要一个,这怎么可能呢
作者: hi-wzj    时间: 2004-2-23 16:41
format([日期字段],"yyyymm")
准则处:[窗体上年度文本框]&format([窗体上月份文本框],"00")
作者: ail    时间: 2004-2-23 22:00
《你的字段是两个,条件却要一个,这怎么可能呢[
字段是一个,取值成年月如2003年11月格式。
而条件是两个一个是年一个是月
现在是想把两个条件合成一个条件也就是年+月如2003年11月而不是一个2003年一个是11月
这样就可以一个条件来准则一个字段来查询了。就不用YEAR(字段),MONTH(字段)分成两个了。


作者: ail    时间: 2004-2-23 22:02
有最适合的解决办法吗?
作者: AlexLiu    时间: 2004-2-23 22:07
一个2003年一个是11月是正常的,两个条件写在同一行是并列关系,必须两个条件都满足的才能显示。
作者: huzaixin    时间: 2004-2-24 21:09
我也有类似的问题:
   我想根据选定的年月在“开始日期”中显示上月26日。“截止日期”处显示本月25日,应该如何与年月栏位相结合?

作者: tsunami998    时间: 2004-2-24 22:02
做个查询将你要的数据条件查询日期分开为年/月两个栏后,加上表单年月为参数.
作者: ail    时间: 2004-2-25 21:47
看来是我表达不清楚了!!!!
要查询的表中有一个(是一个)日期字段
而一个界面窗体上有两个条件也就是用户指定的年、月。现在是这样:把这个年和月来限定日期字段。若在查询准则中用年以及月两个条件的话就限定了。若我想查找2003年2月之前的数据<=2003年2月。与两个条件<=2003年并,<=2月是不同的。
所以我想说如何能把窗体上两个条件年月合为一个条件。
作者: sea.er    时间: 2004-2-26 07:40
我想你的问题其实不难,而且有的人已经说出了方法。
只是你的叙述不大清楚,你把库传上来让大家看看,这样就会明了了
作者: ail    时间: 2004-2-27 05:49
其实不难,我只是想找点简单方法而已,当然可以这样去解决:字段栏:FORMAT(日期字段,YYYYMM)
准则处为[文本框年]&[文本框月]




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3