Office中国论坛/Access中国论坛

标题: 对日期取left的时候总是错误。请热心人帮忙。 [打印本页]

作者: cunshangr    时间: 2008-3-30 11:13
标题: 对日期取left的时候总是错误。请热心人帮忙。
在一个报表的筛选里写表达式如:left([quy_Attendance].WorkDate,7) = Forms![Rptprint].txtMonth
注:quy_Attendance 记录源
       workDate存入的日期格式:2008-03-30
       txtmonth是一个窗体中的文本框。
想实现在 文本框中输入2008-03就可以筛选出3月份的数据,在报表中体现出来。可是我不知道对日期是否能这样取左7位。请帮忙。谢谢。我要怎么更该。
作者: OJX_01    时间: 2008-3-30 11:52
用FORMAT([qty_Attendance].WorkDate,"yyyy-mm")试试
另外,我经常用MSGBOX 看字符串设置的对不对,MSGBOX (LEFT([qty_Attendance].WorkDate,7))

[ 本帖最后由 OJX_01 于 2008-3-30 11:59 编辑 ]
作者: fswxs    时间: 2008-3-30 20:28
不需要这么麻烦,用YEAR和MONTH就可以解决,
月份里面输入2008-03它也认识的[:26]
作者: cunshangr    时间: 2008-3-30 20:48
请问当我点击 打印报表这个控件怎么去调用一个报表啊。
作者: rcylbx    时间: 2008-4-6 16:42
docmd.openREPORT "报表名称"




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