I
inbreak
Unregistered / Unconfirmed
GUEST, unregistred user!
由于第一次用 FastReport 。感到很惘然。所以有一个简单问题。
我有一个 DBGrid1 内的数据为:(是 数据库:Staff.mdb 内的值。。Staff.mdb)
通过:ADODataSet1 DataSource1 DBGrid1 来显示数据的
DBGrid1 内的数据为:
姓名 学号 日期 时间 迟到时间
张三 980005 2003-4-4 8:30 0.5
张三 980005 2003-4-5 9:00 1
张三 980005 2003-4-8 8:45 0.75
张三 980005 2003-4-20 8:30 0.5
张三 980005 2003-4-30 9:30 1.5
张三 4.25
李四 980007 2003-4-4 8:30 0.5
李四 980007 2003-4-5 9:00 1
李四 980007 2003-4-8 8:45 0.75
李四 980007 2003-4-11 8:30 0.5
李四 980007 2003-4-15 9:30 1.5
李四 980007 2003-4-21 10:00 2
李四 980007 2003-4-28 8:30 0.5
李四 980007 6.75
…………
我想要作一个报表。将不同姓名的人分在不同的页。。如上表设计出来的报表应该如下:
XXXXXX 学校
姓名 学号 日期 时间 迟到时间
张三 980005 2003-4-4 8:30 0.5
张三 980005 2003-4-5 9:00 1
张三 980005 2003-4-8 8:45 0.75
张三 980005 2003-4-20 8:30 0.5
张三 980005 2003-4-30 9:30 1.5
张三 4.25
(无数据处,以空白填充!)
第1页
XXXXXX 学校
姓名 学号 日期 时间 迟到时间
李四 980007 2003-4-4 8:30 0.5
李四 980007 2003-4-5 9:00 1
李四 980007 2003-4-8 8:45 0.75
李四 980007 2003-4-11 8:30 0.5
李四 980007 2003-4-15 9:30 1.5
李四 980007 2003-4-21 10:00 2
李四 980007 2003-4-28 8:30 0.5
李四 980007 6.75
(无数据处,以空白填充!)
第2页
………………………………………………
DBGrid1 的显示问题:
sqlstr:='select * from belaterfor where 姓名="%s" and 日期>=#%s# and 日期<=#%s#';
ADODataSet1.CommandText:=format(sqlstr,['李四','2003-4-5','2003-4-15']);
然后DBGrid1的显示为:
张三 980005 2003-4-5 9:00 1
张三 980005 2003-4-8 8:45 0.75
李四 980007 2003-4-5 9:00 1
李四 980007 2003-4-8 8:45 0.75
李四 980007 2003-4-11 8:30 0.5
李四 980007 2003-4-15 9:30 1.5
但是。我想他显示的数据为:
张三 980005 2003-4-5 9:00 1
张三 980005 2003-4-8 8:45 0.75
张三 3.25 (不用管理合计对不对,保是显示数据表内的值)
李四 980007 2003-4-5 9:00 1
李四 980007 2003-4-8 8:45 0.75
李四 980007 2003-4-11 8:30 0.5
李四 980007 2003-4-15 9:30 1.5
李四 980007 8.75 (不用管理合计对不对,保是显示数据表内的值)
!!!!请问以上两个问题如果实现。。。请详细!!!!!!!!!