如何在power builder中打印极其多的数据窗口而不会崩溃

时间:2018-02-16 13:36:17

标签: sybase powerbuilder

我正在尝试使用PrintDataWindow打印超过2000个报告described here,问题是当应用程序运行时,它会打印多达100条记录然后冻结,是否有另一种更好/最佳的方式可以用于示例?

2 个答案:

答案 0 :(得分:1)

您是否尝试在每个PrintDataWindow实例后放置一个Yield()函数?这将允许应用程序收集自身并让其他进程运行。

答案 1 :(得分:0)

尝试在每个PrintDatawindow实例之后放置Yield()然后使用GarbageCollect()。

出现此问题的主要原因是您的应用程序很可能是32位应用程序,无法处理超过2 GB的数据。当您打印2000个报表时,应用程序永远不会空闲,因此GarbageCollect()永远不会运行,因此创建的对象永远不会被销毁。因此,使用Garbagecollect()可以解决您的问题。