0

我有一个从存储过程中获取结果的 InfoMaker 报告,但是这个过程在返回结果集之前会暂停几秒钟(故意)。当我运行并查看报告时,这会导致 PowerBuilder 应用程序冻结,直到过程返回。

我已经看到其他需要很长时间才能运行的报告在程序完成并显示报告之前在应用程序内显示状态栏。我应该在 InfoMaker 报告或 T-SQL 过程中做些什么来实现这一点?

4

1 回答 1

1

通常,一旦 DW 检索到第一行,DW 控制就会变为异步的——这意味着将允许手动或通过程序进行干扰。如果要使窗口响应,在连接到数据库之前,将 SQLCA.DBParm 属性设置为 Async=1。这将使 DW 和窗口响应。

如果你有一个状态栏,你可以使用计时器事件来用你想在那里显示的任何文本来更新状态栏。就像“在 10 秒内提取数据......”然后使用计时器事件进行倒计时。

于 2015-04-20T17:18:00.307 回答