Animation axapta线程/动画

Animation axapta线程/动画,animation,multithreading,axapta,ax,Animation,Multithreading,Axapta,Ax,我有一个花费大量时间的函数。 此函数是通过odbc调用的sql查询-不是用x++编写的,因为函数范围不足 在运行此操作时,我希望在aviFiles宏中定义的窗体上显示动画。 试图认识到,出现了几个问题: 在函数完成之前,动画不会启动 使用线程并不能满足我的期望,因为odbc设置是在服务器上进行的,我想,该函数是在客户端调用的 除此之外,我如何才能获得已完成任务的信息 谁能给我一个提示,怎么做 在窗体上播放动画 做点什么(在后台)并继续播放动画,直到要执行的任务完成 停止动画 按此顺序编码

我有一个花费大量时间的函数。 此函数是通过odbc调用的sql查询-不是用x++编写的,因为函数范围不足

在运行此操作时,我希望在aviFiles宏中定义的窗体上显示动画。 试图认识到,出现了几个问题:

  • 在函数完成之前,动画不会启动
  • 使用线程并不能满足我的期望,因为odbc设置是在服务器上进行的,我想,该函数是在客户端调用的
  • 除此之外,我如何才能获得已完成任务的信息
谁能给我一个提示,怎么做

  • 在窗体上播放动画
  • 做点什么(在后台)并继续播放动画,直到要执行的任务完成
  • 停止动画
按此顺序编码显示了上述行为

提前感谢您的提示和帮助

您可以使用:

  • 把作品分成小块
  • 工件应在计时器上执行 滴答声

此外,您可以尝试不使用计时器,而是尽可能频繁地调用infolog.yield()。

如果您的odbc位于vs项目中,则这可能通过非常复杂的方式通过回调和委托来完成

但真正的解决方案不是寻找一种更快/更有效的方式来查询数据吗