pb9.0 freeForm窗口打印问题
程序功能:实现学生信息的详细打印,每一页纸对应一个学生信息
问题:无论dw_1里有多少条记录,都只打印一条记录
程序代码:
代码说明:dw_1是学生信息的grid型数据窗口,dw_2是freeform型数据窗口
For ll_i = 1 to dw_1.rowcount()
ll_find = dw_2.insertrow(0)
dw_2.Object.t_title.Text = '学生详细信息'
dw_2.object.name[ll_find] = dw_1.object.name[ll_i]
dw_2.object.sex[ll_find] = dw_1.object.sex[ll_i]
Next
/*设置打印机*/
if PrintSetupPrinter() = 0 then
return
end if
long Job
/*开始打印*/
Job = PrintOpen( )
dw_2.object.datawindow.print.page.range = "1"
if PrintDataWindow(Job, dw_2)= 1 then
MessageBox('提示信息', '打印成功')
else
MessageBox('提示信息', '打印失败')
return
end if
PrintClose(Job)
问题:无论dw_1里有多少条记录,都只打印一条记录
程序代码:
代码说明:dw_1是学生信息的grid型数据窗口,dw_2是freeform型数据窗口
For ll_i = 1 to dw_1.rowcount()
ll_find = dw_2.insertrow(0)
dw_2.Object.t_title.Text = '学生详细信息'
dw_2.object.name[ll_find] = dw_1.object.name[ll_i]
dw_2.object.sex[ll_find] = dw_1.object.sex[ll_i]
Next
/*设置打印机*/
if PrintSetupPrinter() = 0 then
return
end if
long Job
/*开始打印*/
Job = PrintOpen( )
dw_2.object.datawindow.print.page.range = "1"
if PrintDataWindow(Job, dw_2)= 1 then
MessageBox('提示信息', '打印成功')
else
MessageBox('提示信息', '打印失败')
return
end if
PrintClose(Job)
...全文
相关推荐
[PB]-数据窗口对象(一).doc
[PB]-数据窗口对象(一).doc
基于PowerBuilder 9.0的支票打印系统开发实战
先别急着划走!📌 虽然 PowerBuilder 自 2003 年后逐渐淡出主流视野,但它在特定垂直领域仍具备不可替代的优势:本地高精度打印能力远超浏览器渲染DataWindow 技术让复杂表单与数据库操作声明化处理UI 响应速度接近原生应用,无需等待页面加载对 OLE DB 和 SQL Server 的无缝集成支持。
PowerBuilder实践题通关手册:对象体系、事件模型与数据窗口
在桌面数据库应用开发中,事件驱动编程与对象化设计一直是两大核心基石。无论是业务系统还是考试实训,开发者都需要理解窗口、事务与数据集之间的协作关系。PowerBuilder作为经典的快速开发工具,将这种协作凝结为清晰的PB对象体系:应用对象、窗口对象、数据窗口对象各司其职,并通过SQLCA事务对象与数据库交互。事件模型则决定了代码挂载的位置——按钮点击、行焦点变化、数据校验都触发了特定时机,而数据窗口作为PB最具特色的组件,承载了SQL查询、结果显示与数据更新等关键职责。理解DataObject运行期切换、S
(1)进一步加深对数据窗口的了解,熟悉数据窗口画板的使用和数据窗口对象属性的调整方法;
(1)进一步加深对数据窗口的了解,熟悉数据窗口画板的使用和数据窗口对象属性的调整方法; (2)加深对数据窗口类型、各种类型数据窗口的特点以及使用方法的认识; (3)掌握选项卡控件的使用和编程方法; (4)掌握数据窗口各种类型数据检索程序的设计方法。
PowerBuilder 数据窗口技巧
PowerBuilder 数据窗口技巧


DataWindow
