用fastreport设计一个左右两排显示的报表 ( 积分: 50 )

  • 主题发起人 主题发起人 ntjrr
  • 开始时间 开始时间
N

ntjrr

Unregistered / Unconfirmed
GUEST, unregistred user!
目前要做这样一个表,要用FASTREPORT做
分左右两部份,左边为大的分类,比如中药费西药费等,是一个表格一样的,由多行及多列级成,每个格子里面填费用名称和金额,我暂且把他叫做左A表。
右边是明细,也就是一个一个药品名称,单价等,有时只有一行记录,有时有N行记录。我叫他为右B表
我以前做过的是两个表不在一页上的,象左A表,我只要放一个页眉就行了,其它可以什么都不放,因为他的打印结果只有一页。
做右B表,我要放页眉和主数据带,那个药品名称、单价等放在主数据带,连着一个查询数据源(dataset)这样的话,记录有可能是一条,也可能N条,他能根据纸张大小自动分几张纸打。
现在我要把两个表放在一个页面上显示,而且是左右排列(上下排好象还好做一点)那么我该如何办呢?
要求右B表打几页时,左A表也打几页。
 
目前要做这样一个表,要用FASTREPORT做
分左右两部份,左边为大的分类,比如中药费西药费等,是一个表格一样的,由多行及多列级成,每个格子里面填费用名称和金额,我暂且把他叫做左A表。
右边是明细,也就是一个一个药品名称,单价等,有时只有一行记录,有时有N行记录。我叫他为右B表
我以前做过的是两个表不在一页上的,象左A表,我只要放一个页眉就行了,其它可以什么都不放,因为他的打印结果只有一页。
做右B表,我要放页眉和主数据带,那个药品名称、单价等放在主数据带,连着一个查询数据源(dataset)这样的话,记录有可能是一条,也可能N条,他能根据纸张大小自动分几张纸打。
现在我要把两个表放在一个页面上显示,而且是左右排列(上下排好象还好做一点)那么我该如何办呢?
要求右B表打几页时,左A表也打几页。
 
目前在右边放了一个子报表,也实现了大部份功能,只是右边的子报表中如果打印超过一页,那么第一页时左右报表都在,第二页时左边就空白了,如何让左边的表和右边的子报表同时显示。
问题在于子报表好象不能在页眉等区带中使用,如果好在里面用就没问题了。
 
fastreport3.18裡有DEMO程序實例。
 
DEMO实例在3.03版中也有,现在的问题就是在于好象子报表只能放在主数据带中才能显示,而我左边的报表也只能放在主数据带上了,结果是左边的报表只在第一页显示,(其实如果能放在页眉就好了,这样每页都能显示,但子报表又不能放在页眉,只能放在主数据带,这样的话左右报表不在一个水平线上,造成的问题更多)。
因为已经解决了大部份问题,所以本问题应该这么提了:
“一个表是只有一页内容的,另一个子报表是可能有N条记录(也就是可能有N页的)如何让这两个表在同时显示在所有的打印页上!”
主数据带的大小能不能调的,如果把他调在右边一半有,左边没有主数据带好象也可以了,我试过竖着放主数据带,结果是一条记录就打一页了。
 
QQ群:17441492邀请大家加入,很火暴!
 
有人回答吗
 
www.zptang.ys168.com
 
再换一个问法吧,我想把页眉中的数据打印在左边,主数据带的数据打印在右边,两个在一个水平位置,而不是设计时一个在上面一个在下面。
 
后退
顶部