2009-11-19 3 views
0

У меня есть функция, которая стоит много времени. Эта функция представляет собой sql-запрос, называемый через odbc - не написанный в x ++, так как функциональный диапазон недостаточен.axapta thread/animation

Во время выполнения этой операции я хочу показать анимацию в форме, определенной в макросе aviFiles. пытается реализовать, возникает несколько проблем:

  • анимация не начинается до того, как функция завершена.
  • Использование потоков не будет оправдывать мои надежды, так как параметры odbc создаются на сервере, и я думаю, функция вызывается на стороне клиента.
  • кроме того - как я могу получить информацию о том, что закончилось задание?

может кто-нибудь дать мне подсказку, Как

  • играть анимацию на форме
  • сделать что-то (в фоновом режиме) и продолжать играть анимацию, пока задание выполнить не закончена
  • Остановка анимации

заранее за подсказки и помощь!

ответ

0

Вы можете использовать standard AotFind as an example:

  • разделить работу на небольшие кусочки каждый
  • часть должна быть выполнена по таймеру тик

Кроме того, вы можете попробовать не использовать таймер, но для вызова infolog.yield() как можно чаще.

0

это потенциально может быть сделано в очень сложным образом с спинах вызовов и делегатов, если ваш ODBC находится в против проекта ...

но не реальное решение, чтобы попытаться найти более быстрый/более эффективным способ запроса данных?

 Смежные вопросы

  • Нет связанных вопросов^_^