如何在打印发票的时候只是打印当前页面的金额,而且是大写的,就是说要显示的大写金额一定要是本页的汇总的,而不是所有的

contlink 2001-12-01 01:23:17
如何在打印发票的时候只是打印当前页面的金额,而且是大写的,就是说要显示的大写金额一定要是本页的汇总的,而不是所有的

万分焦急!!!多谢!!
...全文
240 9 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
contlink 2001-12-05
  • 打赏
  • 举报
回复
已经好了,在计算域中是用函数是最好的方法,项目也基本上做完了
太累了,tnnd
pbworm 2001-12-03
  • 打赏
  • 举报
回复
呵呵,原来的方法不好。
使用这个方法:
将大写转换函数定义成全局的,然后直接在计算域中使用gf_littleToBig(sum (column for Page))看看。
contlink 2001-12-03
  • 打赏
  • 举报
回复
pbworm(pb菜鸟)再跟我联系呀,我现在打印的时候出现新的问题了

多谢了!!!!
pbworm 2001-12-02
  • 打赏
  • 举报
回复
终于解决了,不过好累啊!

使用计算域在footer区得到的每页的统计值由于是动态的,所以使用getItemNumber(row,columnName)得到的是当前页的统计值,但是如果有多页的话,要得到每页的统计值就比较麻烦,你需要在程序中使用dw_1.scrollNextPage()将页面先滚动到下一页才可以,打印的话也只能一页一页的分别打印了(这个你应该知道如何操作吧)。

你可以按照如下的操作来完成:
1、将页的统计值计算域的visible=False
2、在其上添加一个T_1
3、dw_1.setReDraw(False)
4、当程序运行时,先使用getItemNumber(row,columnName)得到当前页面的统计值。
5、使用大小写转换函数将它转换成为大写。
6、将大写写入t_1中。
7、dw_1.setReDraw(True)
8、打印当前页应该就可以了。

由于计算域是动态计算的(当前页的行从1-11改变到2-12后统计值也相应的改变),你需要定义一个事件pbm_vscroll,在定义事件和rowFocusChanged事件中写上面的3-7应该就可以了。不过这样运行的速度会有所下降。

其实如果在数据窗口的计算域中可以使用自定义的函数话就不会这么麻烦了,可惜我不会,不知道哪位大虾会啊!500分奉送。

如果你还有问题的话,下午我还会上csdn,你在上面留言就可以了。
pbworm 2001-12-02
  • 打赏
  • 举报
回复
不对,有问题
pbworm 2001-12-02
  • 打赏
  • 举报
回复
老兄,我告诉你的方法没有问题。
如果还没有解决的话请和我联系。
contlink 2001-12-02
  • 打赏
  • 举报
回复
我去测试了,回来后告诉结果
contlink 2001-12-01
  • 打赏
  • 举报
回复
pbworm(pb菜鸟)我可以跟你联系么?
我的手机是13817598799

我现在真的很着急,下午就用,
大写函数我已经有了
但是就是每页汇总数据也得出了,但是要转换为大写,而且每页都不相同
现在最关键的是:在那个地方显示大些金额(每夜都不相同)、而且如何在程序中获得每页的汇总金额
多谢呀

如果能够联系你,那就更好了

多谢!!!!
pbworm 2001-12-01
  • 打赏
  • 举报
回复
大写问题有转换函数,我这儿有。或者你到斑竹的主页上down(pb共享源码中)。

打印本页汇总的话你可以在数据窗口中使用sum (salary for page )得到
发帖
PowerBuilder

1028

社区成员

PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
帖子事件
创建了帖子
2001-12-01 01:23
社区公告
暂无公告