pb 做的打印小票程序,连接oracle数据库,有两台取票机,连接数据库。开始时取票速度快,用了几个月后,现在经常取票花费时间比较长,有时候也比较快。
反应慢时,
datastore ds_print
***************************
ds_print.setitem(1,'ywmc',is_ywnameprint)
ds_print.setitem(1,'num',ll_1)
ds_print.object.t_6.text=ls_leftinf
ds_print.object.t_7.text=ls_rightinf
ds_print.object.t_9.text=ls_endinf
******************
ds_print.print()
******************
经查看,是在ds_print.print()
所用时间长, 但是只要把程序退出后,立刻打印出来。打印机本身打印很快。
以前没遇到这种问题,
谢谢各位!!
------解决方案--------------------
ds_print.post print() 不行了也别找我,全凭感觉,蒙的,呵呵

------解决方案--------------------
试试用直接输出方式打印。
------解决方案--------------------
print是调用打印机驱动打印的 不能调用命令吗?
------解决方案--------------------
一般直接调用print()方法,如果发生出错、慢等,基本上都是计算机本身的问题。因为在print时,pb要做的就是把数据按打印纸的大小分成无数页然后交给计算机(打印是计算机再交给打印机),没有任何代码或人为干预行为。你可以为要打印的数据窗口的printend事件写代码,看你所谓的慢是发生在打印时,还是在end之后。如果在end之后才发生慢,那就是计算机交给打印机的时候慢,如果是之前慢,那就是PB在处理分页及交给计算机的时候慢。(以上是个人意见,呵呵,无理论支持,但printStart及printEnd事件用过几次,感觉上应该是这样)