由于第一次用 FastReport 。感到很惘然。所以有一个简单问题。 (100分)

  • 主题发起人 主题发起人 inbreak
  • 开始时间 开始时间
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 (不用管理合计对不对,保是显示数据表内的值)

!!!!请问以上两个问题如果实现。。。请详细!!!!!!!!!
 
FASTROPRT不难,多用DFW--全文搜索+FASTREPORT自己带的HELP+DEMO
 
1:用分组Band,将分组头FromNewPage设置为True就行了。
2:用其他的dbGrid控件,或者建立临时表。
 
好像在源码天空有 FastReport的中文帮助文档。
 
to 天河:
我都发了一个 PDF 格式的呀。。
呵呵。。。可是我总是觉得很惘然。。。呵呵。。应该说是太菜了吧。。
 
tingjie说的对,用FastReport,Group Band,将FromNewPage设置为True就可以分页显示了,Group Band的Condition设置为“姓名”这个字段。
 
根据你的情况。我把了一个例程。。
我己发到你的信箱。。
如果可以。请给份吧。!
 
接受答案了.
 
后退
顶部