hur.cn - 华软网

 热门搜索

怎样将两个数据窗口并排打印在一页上? 高分等!!!

  作者:未知    来源:网络    更新时间:2017/9/26
我做了两个数据窗口,其中一个是一张报表的左面(即报表的文本部分,只是表格的文本没有数据),另一个是报表的右面(即报表的数据部分),怎样才能将这两个数据窗口合并打印在一张纸上呢?
------华软网友回答------
用composite型的dw把你的两个dw加进来就可以了
------华软网友回复------
这个我试过了,好象不太好用,使用COMPOSITE型的时候,我左边的数据窗口要随着右边数据窗口的retrieve出现了N次,即右边数据窗口retireve出20条记录,左边的也出现20次,但我只需要它显示一次
------华软网友回复------
反正用两个dw的print肯定不行,左右的是比较麻烦啊,要不你在左边所有的dw的东西的visible的expression里都写上if(getrow()>1,0,1)
------华软网友回复------
用composite型的数据窗口应该是可以满足你的要求的,只是看你怎么处理两数据窗口的关系而已,你也可以让它们之间没有任何关系。
------华软网友回复------
建一个report,将两个数据窗口关联到新的数据窗口中即可。
------华软网友回复------
在你左边的数据窗中直接把右边的数据窗加进去,并关联一下就可以了.
------华软网友回复------
1、http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=144282

2、问:在PB中如何实现打印完一个datawindow后不换页,实现多个数据窗口打印在同一页?

答:首先将datawindow的print输出到一个打印文件中,把其他的print也输入这个prn,然后,打印这个打印文件就行了。
如:
datawindow_control1.object.datawindow.print.filename="c:\printfilepath\exam_1.prn"
datawindow_control2.object.datawindow.print.filename="c:\printfilepath\exam_1.prn"
dw_1.print()
dw_2.print()
run("print //d:\\printservename\sharename "c:\printfilepath\exam_1.prn")

//d:\\printservename\sharename打印机名


此题由phytie回答


--注:可以用复合datawindow来解决
 

------华软网友回复------
用复合报表是可以的,要注意设置两个表间的关系:)
------华软网友回复------
printdatawindow()
------华软网友回复------
复合类型可实现
------华软网友回复------
用composite型的dw把你的两个dw加进来
不过要注意,如果你的两个dw的retrieve参数或其他条件不同,你就不要直接把dw直接retrieve,
可以通过getchild把两个分别取出来后分别retrieve.

------华软网友回复------
用复合类型任何情况都可以实现,参数传递是没有问题的,名称可以自己定义
------华软网友回复------
你只是为了打印吗?如果这样,把打印和显示分别做,用datastore打印!      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。