|
本帖最后由 mofang001 于 2012-10-29 10:32 编辑
功能:根据设定的时间段,生成设定时间段内的报表数据
示例:根据报表参数中设定的时间段参数,在报表请假单中执行报表操作,生成的报表数据就是在时间段内的数据
示例效果图:
实现准备:
有一个报表系统,这里就不介绍如何实现了,可以找报表相关视频看
需要创建一个报表参数表,这个表中有三个必要字段,ID(惟一字段,作为被引用字段),开始日期(日期型字段),结束日期(日期型字段)
再有一个必要条件就是,生成报表的基础数据表中必须有日期型的字段,否则这么设定也就不合理了
实现步骤:
报表表单,在原有报表公式的基础上,继续编辑报表公式
1.编辑报表公式,在新增的公式中,设置源表单过滤条件
2.设置时间段起始点的过滤条件,公式:MID(MFVLOOKUPC("报表参数","开始日期"),4,len(MFVLOOKUPC("报表参数","开始日期"))-5)&" 00:00:00"
这里是起始点,所以是大于或等于,使用到的函数:MID(),MFVLOOKUPC(),LEN()
3.设置时间段结束点的过滤条件,公式:MID(MFVLOOKUPC("报表参数","结束日期"),4,len(MFVLOOKUPC("报表参数","结束日期"))-5)&" 23:59:59"
这里是结束点,所以是小雨或等于,使用到的函数:MID(),MFVLOOKUPC(),LEN()
4.两个过滤条件的关系是“并且”,所以用“AND”链接
步骤图:
关联报表和参数表,也就是在报表表单中可以直接设置参数表中的时间段参数
1.报表中修改表单,添加“报表参数”字段,字段类型“引用”,引用表单“报表参数”表,引用惟一字段“ID”
2.该主引用字段,启用编辑公式,赋值:"ID"(此值=参数表中参数记录的ID字段值)
操作:
在报表中,点开下挂表单“报表参数”,先设置时间段,修改那条惟一记录即可(参数表中只需要一条记录)。然后在报表中,执行报表操作即可
效果展示视频类似链接:
http://bbs.mf999.com/forum.php?m ... %B1%A8%B1%ED&pa[/url] |
|