数据窗口问题

suoduan 2003-02-25 11:21:12
在PB中,怎么知道数据窗口的行在打印时,是在哪一页?
...全文
32 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
suoduan 2003-02-25
  • 打赏
  • 举报
回复
我就是用的它,怎么总是获得第一页是怎么回事?



idw_printdw.object.datawindow.print.preview='yes'////设置为预览模式
ls_range=idw_printdw.describe("evaluate('Page()',"+String(ll_row)+")")////获得页码。
idw_printdw.object.datawindow.print.preview='no'////关闭预览模式

ls_range总等于1是怎么回事.
sarvio 2003-02-25
  • 打赏
  • 举报
回复
举例如下:
//假设数据窗口名为dw_print,当前行为ll_row,页码存放到ll_page中
dw_print.Object.DataWindow.Print.Preview = "Yes" //将数据窗口更改为打印预览模式
ll_page = This.Describe("Evaluate('Page()',"+ String(ll_row) + ")") //取得页码
dw_print.Object.DataWindow.Print.Preview = "No" //恢复正常模式
//注意:必须在打印预览模式下获得的页码才是实际打印时的页码
sarvio 2003-02-25
  • 打赏
  • 举报
回复
不会吧!除非你所选中的行都在第一页。
jxl816 2003-02-25
  • 打赏
  • 举报
回复
是:必须在打印预览模式下获得的页码才是实际打印时的页码
(在打印单据模版时,你可控制每页的打印行数,用ceiling( x )函数进行页码的控制)

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧