Office中国论坛/Access中国论坛

标题: 一个表是这样的 字段 编号 姓名 开始日期 结束日期 [打印本页]

作者: zhf2004    时间: 2004-1-27 23:19
标题: 一个表是这样的 字段 编号 姓名 开始日期 结束日期
一个表是这样的
字段:  编号   姓名    开始日期   结束日期
若[结束日期] > now() 是有效证件
若[结束日期] < now() 是无效证件
用这个表做一个分组报表,报表页眉上有3个文本框。
文本框1 用来统计总共多少证件,这个好办,=count(编号)
文本框2 用来统计总共多少有效证件,表达式怎么写???


顺便问一下如何将一个SQL语句的值赋给一个变量或文本框。
比如:变量= “SELECT SUM(编号) FROM 表”
作者: zhengjialon    时间: 2004-1-27 23:42
1.用域函数DCOUNT来计算数量,在帮助里有示例,可以支持条伯
2.用DLOOKUP域函数可以,同样在帮助里有示例,照样改一个就好。
作者: zhf2004    时间: 2004-1-28 01:06
非常感谢。我试一下先。
作者: zhf2004    时间: 2004-1-28 01:38
=DCount("编号","登乘证表","[结束日期] < Now()")
可以了,谢谢,但是我想分组计算,把这个表达式放在组页眉中,他计算出的是表中所有的记录数啊,能不能只分组计算?
比如=DCount("编号","登乘证表","[结束日期] < Now() and [单位]= 当前组单位 ")
作者: zhengjialon    时间: 2004-1-28 15:49
DCount好像是支持多条件的,不过你要多调试一下。
作者: zhf2004    时间: 2004-1-28 22:34
您没明白我的意思,我指的是如何在这个表达式中取得报表中当前组中字段[单位]的值??
作者: zhengjialon    时间: 2004-1-28 23:25
发一个上来做做看吧,看起来说不明白。
作者: zhf2004    时间: 2004-1-29 01:37
请看
作者: zhengjialon    时间: 2004-1-29 16:57
单击任一“回复”
然后按贴子:http://www.office-cn.net/bbs/dispbbs.asp?boardID=3&ID=12148
中进行上传
作者: zhf2004    时间: 2004-1-29 19:53
请看例子
[attach]3275[/attach]
[此贴子已经被作者于2004-1-29 11:56:26编辑过]


作者: hi-wzj    时间: 2004-1-29 20:18
=DCount("编号","登乘证表","[结束日期] >= Now() and [单位] = me.单位")
改为:
=Count(IIf([结束日期]>Now(),True))
作者: zhf2004    时间: 2004-1-30 03:33
谢谢楼上hi-wzj大哥的答复。




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