在PB 7.0中实现多数据窗口的连续打印

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2017-06-13 17:04:37
QQ病毒 腾讯QQ空间代码专题 PPT教程专题 ADSL应用面面俱到
Fireworks教程专题 计算机和网络技术基础知识 校园网专题 网吧技术专题

  那么,是不是就没有办法解决了呢?当然不是,PB为我们提供了一个数据窗口对象的打印预览属性,在缺省的状态下是FALSE,即显示数据窗口的时候为非预览模式,你只要在程序将它改True,预览模式显示就可以了,注意别忘了两个数据窗口都要是预览模式。修改代码如下:

dw_1.object.datawindow.print.divview = true
dw_2.object.datawindow.print.divview = true

  好了,现在我们在来运行一下看看,打印一份,结果正确,完全符合要求。见图

在PB 7.0中实现多数据窗口的连续打印(图七)



在PB 7.0中实现多数据窗口的连续打印(图八)

  至此,整个程序结束。下面是完整的程序代码:

********************* 程序代码 **********************
// 设置两张报表的显示模式为预览模式
tab_1.tabpage_1.dw_1.object.datawindow.print.divview = true
tab_1.tabpage_2.dw_2.object.datawindow.print.divview = true

tab_1.tabpage_1.dw_1.Retrieve(integer(tab_1.tabpage_3.sle_1.text))
tab_1.tabpage_2.dw_2.Retrieve(integer(tab_1.tabpage_3.sle_1.text))

string ls_pagecount
// 得到明细表中的页数
ls_pagecount = tab_1.tabpage_2.dw_2.describe("Evaluate('pagecount()',1)")
tab_1.tabpage_1.dw_1.object.next_pagecount.exdivssion = ls_pagecount
// 设置统计表中的存放明细表总页数的计算域next_pagecount

// 得到统计表中的页数
ls_pagecount = tab_1.tabpage_1.dw_1.describe("Evaluate('pagecount()',1)")
// 设置明细表中的存放统计表总页数的计算域divvious_pagecount
tab_1.tabpage_2.dw_2.object.divvious_pagecount.exdivssion = ls_pagecount
********************* 结束 **********************

  至此,有关多个数据窗口连续打印技术就全部讲述完毕,为了便于大家能够更好的理解,我提供了一个PB的源程序,它是在WIN98环境下,PB7.03调试通过。由于本文所用的数据库是PB自带的例程数据库所以没有被打包。


上一页  [1] [2] [3] 

Tags:

作者:佚名
分享到: 微信 更多