读书人

PB单行打印有关问题

发布时间: 2012-02-13 17:20:26 作者: rapoo

PB单行打印问题
数据窗口对象 d_1
格式
大和公司采购单
进货单位:新兰公司 采购时间:2009-02-09
名称 单位 数量 单价 合计金额
杯子 个 100 10 100
刚笔 支 50 5 250
铅笔 包 100 1 100
采购人:赵强 送货人:

我像让这个打印单单行打印
大和公司采购单
进货单位:新兰公司 采购时间:2009-02-09
名称 单位 数量 单价 合计金额
杯子 个 100 10 100
采购人:赵强 送货人:
------------------------------------------
大和公司采购单
进货单位:新兰公司 采购时间:2009-02-09
名称 单位 数量 单价 合计金额
刚笔 支 50 5 250
采购人:赵强 送货人:
------------------------------------------
怎么实现啊,本人刚接触PB 希望高收能说的详细点。最好有代码。


[解决办法]
分组呗!
[解决办法]
控制每表的行数
[解决办法]
ROWSCOPY指定行到指定打印列表,打印
[解决办法]
分组报表就可以:
file--new--datawindow--group
[解决办法]
先分组,然后按组查询出结果,再打印查询出来的结果。
[解决办法]
把需要的结果拷贝一个单独的DW中去,然后打印.

[解决办法]
这个用不着分组吧?用freeform的,把表格的内容直接在细目带中设计,不就是一行一行地打?
[解决办法]
楼上正解,东西都扔detail即可
[解决办法]
还是用分组的好,易于控制,如设置“New Page On Group Break”,如果用freeform,还要调整大小。
首先建立Tabular类型的DataWindow,通过菜单Rows->Create Group建立组,调整列的位置,设定“New Page On Group Break”即可。
[解决办法]

探讨
这个用不着分组吧?用freeform的,把表格的内容直接在细目带中设计,不就是一行一行地打?

[解决办法]
试试吧
一、
1. 假如窗口上你现在的数据窗口是 dw_1
2. 在窗口上新增一个数据窗口 dw_2 ,dataobject = 'd_1' ,属性 visible = false (为更好的查看,先设置成 true)
3. 窗口上添加一个按钮【测试】 ,代码 ,dw_1.rowscopy(1,1,primary!,dw_2,1,primary!)
4. 运行程序 ,点击【测试】按钮, 看 dw_2中的数据, 应该就是一条数据了 ,测试成功之后那你就循环使用rowscopy 和 print 结果 ,一条一条的打喽

二、

1.新建一个数据窗口对象 d_2 ,使用 freeform 风格
2.在窗口上新建一个数据窗口 dw_2, dataobject = 'd_2'
3.使用 sharedata() 把数据窗口 dw_1的数据共享给 dw_2

这些函数在pb帮助中都有明确的说明 ,查帮助吧


[解决办法]
分组报表
[解决办法]
分组比较现实的
然后选中new page on group break
[解决办法]
自由格式啊
你这个表实际上是固定行的,用自由格式就搞定了,最灵活
[解决办法]
如果new page on group break那是单页打印

读书人网 >PB

热点推荐