您的位置:软件 > 开发者网络 > 开发工具 > 开发专栏 > PB > 正文
在PB 7.0中实现多数据窗口的连续打印
[文章信息]
作者:夏翔
时间:2003-06-21
出处:powerba
责任编辑:方舟
[文章导读]
advertisement
热点推荐
· 11.15软件精选 制作MSI文件
· 闪客五周年之闪客光荣榜
· 用Winamp“品尝”无限音乐
· 网络加、解密的技术应用
· 闪客五周年之闪客光荣榜:zoron
[正文]

上一页  1 2 3  

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

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

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





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

********************* 程序代码 **********************
// 设置两张报表的显示模式为预览模式
tab_1.tabpage_1.dw_1.object.datawindow.print.preview = true
tab_1.tabpage_2.dw_2.object.datawindow.print.preview = 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.expression = ls_pagecount
// 设置统计表中的存放明细表总页数的计算域next_pagecount

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

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


上一页  1 2 3  

·"WAP天极之IT新闻资讯,50万元等你拿"    ·天极WAP之游戏狂图,50万元等你下载


发表评论推荐给朋友我想参加相关培训打印我对此感兴趣订阅电子杂志
相关内容阅读排行榜
  • PB中数据窗口的精确页面打印技术
  • PowerBuilder数据窗口编程技巧十则
  • 将数据窗口保存为完整的Excel表格
  • 深入了解PowerBuilder的数据窗口
  • 11.15软件精选 制作MSI文件
  • 闪客五周年之闪客光荣榜
  • 兰欣推出我国第一款网络游戏专用音箱
  • 玩家发现117亡灵种族Bug
  • [配置推荐]极品HIFI配置
  • 东瀛美少女COSPLAY(55)
  • 用Winamp“品尝”无限音乐
  • 迷你型PStwo全面透析专题
  • Advertisement