统计加打印的问题!(100分)

  • 主题发起人 主题发起人 pingpingniu
  • 开始时间 开始时间
P

pingpingniu

Unregistered / Unconfirmed
GUEST, unregistred user!
现要做一个统计查询加打印!(即日志)
查询条件为时间段,内容比如考勤情况,交接班情况,处理问题数目等,是从
多个表中得到的结果!要求每一天有一个统计情况,显示和打印均一天为一页
然后多天有一个总的统计情况,当然显示得要漂亮!

举个例子,查询日期为2001/8/20-2001/8/21日,那么查询结果为
第一页(最好有一个表头)
2001/8/20日统计结果为:
考勤情况:实有人数 20 上班人数 18 (迟到: 2 早退: 0) 未上班人数 2 (旷工: 1 事假: 1)
交接班情况:值班员:aaa 接班员:bbb
处理问题数目: 发现事件: 5 已经处理: 4

第二页(表头)
2001/8/21日统计结果为:
考勤情况:实有人数 20 上班人数 18 (迟到: 2 早退: 0) 未上班人数 2 (旷工: 1 事假: 1)
交接班情况:值班员:ccc 接班员:ddd
处理问题数目: 发现事件: 6 已经处理: 5

第三页
从2001/8/20到2001/8/21的情况为
考勤总情况:…………
处理问题总数:……………………


好像用报表工具没法做到,有好招吗??期待……



 
你可以将数据导入到数据库当中,然后打开报表生成器,自动可以生成报表了。
 
要我作临时表吗?
数据太多了,又没有相关联的条件,
实在不好做成一张表!
 
没有人知道吗?
 
第一页 第二页都可以做到一个报表中,不是很难 用TQuery SQL
第三页 我想还是另做一报表吧 这样问题应该可以解决 还是用TQuery SQL
 
我现在决定用RichEdit控件一行行写入了(很傻,但没办法)
不过问题又出现了,我怎么让日志按每天打印在不同的页呢?
大家帮忙想想吗!
 
to wabb
如果我有十张表,那岂不是要做十个表的连接,
很影响速度的。
或者,你不是这个意思?
 
每天的数据可做成一张报表 用SQL
第三嘛 在你取第一第二...数据时应该已经可以得到统计数据了,这时再放到另一表中

如果是我理解错的话,请告诉我
 
我明白你的意思!但是你不觉得这个Sql语句很难写吗?
我说过,这几个表没什么联系!而且表很多!
你能帮我想想这个打印的问题吗?谢谢!
 
>>>我明白你的意思!但是你不觉得这个Sql语句很难写吗?
>>日统计结果:
>>考勤情况:实有人数 20 上班人数 18 (迟到: 2 早退: 0) 未上班人数 2 (旷工: 1 事假: 1)
>>交接班情况:值班员:aaa 接班员:bbb
>>处理问题数目: 发现事件: 5 已经处理: 4

从上面来看数据不多嘛 SQL应不难写只是有点杂 (到底有多少个表?)

>>>这几个表没什么联系

不是按日期统计查询吗? 那表中应该有日期记录的,如果没有我想应该加上了


另:你的表是怎么建的?我的意思是上面的数据分布在几个表中?
 
首先:有7个表,上边只是我举个例子,所以看起来不多!
其次:包括这个考勤统计,都是我从考勤表中
算出来的,即并未有一个这样的统计表。
再次:这几个表统计出来的结果条件各不相同!日期只是他们共有的一个查询条件!
最后:我已经在RichEdit中实现了,现在只差
打印问题了!
总之:想想我都觉得用Sql语句不可能实现!不战而败!:-P
不过:如果真能用报表解决的话,何乐而不为之?
所以:我还得再想想!
 
如果是每天到下班后或第二天才产生报表的话 呵呵 那我有也有个傻办法:

既然每天都会有这些数据产生,那么你可以自己建个表将一天统计后的数据写入表中
以后要打印/查询 就用这个表,这样一来就可以了。

你可以要求操作员每天下班前进行一次存盘(其实在进行统计并写入自己的表中)

如果不合适,就当我没说 呵呵
 
对于一二页可以进行按日期分组(虽然可能有多个Query)

对于总的统计可将数据放到SUMMARY中
当然要设置FORCENEWPAGE
 
可惜,要是使用我们的报表系统的话,哪有解决不了的问题
 
多人接受答案了。
 
后退
顶部