Обработка MySQL-запроса отображается на индикаторе выполнения - PullRequest
1 голос
/ 10 августа 2009

У меня есть форма, которая передает около 37 значений в базу MS Access с помощью запроса INSERT или UPDATE.На самом деле это происходит очень быстро, поэтому мое желание указать этот процесс на индикаторе выполнения - просто необычная функция.Как я могу связать выполнение запроса mysql с заполнением индикатора выполнения?Или мне просто подражать этой теории относительности?

1 Ответ

1 голос
/ 10 августа 2009

Если вы используете DBExpress TSQLconnection , у него есть свойство ActiveStatements

Так что, если вы добавляете таймер, который срабатывает каждые N секунд, при его срабатывании проверьте свойство ActiveStatements и соответственно обновите свой статус.

Обновление: Как правильно указал Роб Кеннеди в комментариях, ActiveStatements не показывает операторы вставки или обновления, поэтому он не будет работать для того, что вы хотите.

TADOConnecttion , однако, имеет события OnWillExecute и OnExecuteComplete , которые срабатывают до или после выполнения команды, так что может быть возможно что-то с ними сделать Я только что проверил это, и они работают над операторами обновления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...