请问怎样将两个报表合并(200分送上)(200分)

  • 主题发起人 主题发起人 waitinguuuuuuuu
  • 开始时间 开始时间
W

waitinguuuuuuuu

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在有两个表格。一个3排
另外一个8排左右。表中内容分别做在两个数据表上
用两个TTABLE分别对应。现在想将表格内容打印出来
而且要以报表的形式打印在一张打印纸上。现想用的方法就是将两报表
合并。请问该怎么做
 
用query做数据源,从两个表选择数据即可。
 
用query做联结查寻
 
用TQurey,在它的SQL中用Select就行了
可用如下方法将两个表联接。
select * from
tab1,tab2
where 条件a.tab1=条件a.tab2
 
把两张表放入一张表中。
再用QUERY查询,打印。
 
要是两张报表格式固定,那就画在一页上,然后从两个table中分别取数据填进去即可
 
请问怎么样将两张表画在一页上啊
我要的是报表合品啊
 
不要只说数据。表头的部分该怎么做啊!
 
做两个报表,再用报表合并控件合并,QuickReport中就有,还有例子。
 
如果两张表的数据是一一对应或是一对多,你可用wjs,guying,chengli,snjat所述的方法将
两个TABLE的数据用一个QUERY合并在一起,然后将原先的两张报表的各BAND的内容COPY、PAST
到新的报表中即可。
如果两张表的数据之间无法建立关联,你只好建一新表,将记录数多的表的字段放前,少记录的
放右,然后读两表的第一条记录插入新表中做为第一条,如此按顺序将两表合并到新表中。
或改两表结构,使之有可关联字段。
 
quickreport 提供了一个qrcompositereport控件能使几个报表合成一个报表
利用里面的onaddreport事件比如:
with qrcompositereport1do
begin
reports.add(form1.quickrep1);
reports.add(form2.quickrep1);
reports.add(form3.quickrep1);
end;

预览的时候就把qrcompositereport1 当quickrep用。比如
qrcompositereport1.preview
 
两个表是怎样的关系呀,你该讲清楚
如果是同一个数据库,只是记录不一样,那你将数据库合并
如果是明细表,就加一个subdetail
要根就没关系,那只能用查找控制了
 
其实大家不要从两个表有没关系考虑。因为即使有关系但两个表都有不同的表头
你合拼了数据库又有什么用。我现在的意思是就好象两个表分别独立的,各自有一
个报表形式,现在要把他们放在同一张纸上打印。通俗一点就是用一张大纸把两张
小纸的内容装起来。望各大虾再赐教
 
同意liuyang的说法
 
你可以不要设置quickrep的dataset
在needdata事件中给每一个赋值
 
用 QRCompositeReport 控仵
 
Delphi中有带报表合并例子,仔细看看吧!
 
此问题我已经说的很清楚了,关于两个表头问题,你尽管去画,因为它是一个死东西。
如果还是做不了,发你的两个表结构和两张报表的表样来,我给你做。(aspirers@21cn.com)
 
关注,
在同一张纸中的两个报表的位置,比例如何分配呢?
这两个报表的记录数如何控制呢?
我也遇到了类似的问题,解决的方法也苯死了.
我画出固定了的报表格式,
然后一个变量一个变量的写入报表中.
期待正确方法
 
是啊
我现在也是这样做的
好了
各位还有什么好办法没
要不就加分了啊
 

Similar threads

S
回复
0
查看
816
SUNSTONE的Delphi笔记
S
S
回复
0
查看
737
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部