fastreport3.0數據統計問題(50分)

  • 主题发起人 主题发起人 qvbyaolin
  • 开始时间 开始时间
Q

qvbyaolin

Unregistered / Unconfirmed
GUEST, unregistred user!
各位,麻煩幫幫在下解決這個問題:
我用fastreport3.0做公司的員工出勤記錄報表
員工每天一條記錄可以按時間段統計查詳情
日期 姓名 工號 部門 上班1 下班1 上班2 下班2 遲到 早退 。。。。。
1號 xx xx xx 8:00 12:00 1:30 5:30 1分鐘
2號 5分鐘
3號 0
.
.
30號 0
現在我要統計它的遲到次數 應該怎麼統計呢,每天有遲到算一次記錄。
我用count()統計出來的是30啊,
大家幫忙解決一下啊
 
你可以这样处理
在设计fastreport报表的时候,选择迟到对应的字段,选择“迟到”字段。
使用OnBeforePrint事件,像下面这样。在脚本中定义一个临时变量,累计迟到数目,
你把最后变量tt的值在页末或者报表末尾打印出来,就是你需要的迟到次数。
var tt:integer;
procedure Memo12OnBeforePrint(Sender:TfrxComponent);
begin
if <frxDBDataset1.&quot;迟到&quot;> <>'0' then
tt:=tt+1
end;

begin
 
老兄,你說的那樣好像不行哦!它不會累加啊
 
会累加的,我测试过。你主要是要注意条件
if <frxDBDataset1.&quot;迟到&quot;> <>'0' then

你要注意看这里。另外,你这个脚本要使用“迟到“对应字段的OnBeforePrint
 
TO qvbyaolin
你在http://www.delphibbs.com/delphibbs/dispq.asp?lid=3496099上说:“其實這個問題很簡單啊,你隨便可能用一個報表工具就可以了,把版面排好,我用FR3.0根本不 要寫代碼就出來了啊 ”,但是我没用过Fastreport,帮助看不懂呀,能否赐教,等你来结分[:D]
 
后退
顶部