我的程序应该如何让DataWindow知道它还没死?

时间:2015-04-06 21:58:43

标签: sql-server stored-procedures powerbuilder infomaker

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

我看到其他报告需要很长时间才能在程序完成并显示报告之前在应用程序内显示状态栏。我可以在InfoMaker报告或T-SQL程序中做些什么来实现这一目标吗?

1 个答案:

答案 0 :(得分:1)

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

如果您有状态栏,则可以使用计时器事件更新状态栏,其中包含您要在其中显示的任何文本。喜欢"在10秒内提取数据......"然后使用计时器事件进行倒计时。