Если вы используете DBExpress TSQLconnection , у него есть свойство ActiveStatements
Так что, если вы добавляете таймер, который срабатывает каждые N секунд, при его срабатывании проверьте свойство ActiveStatements и соответственно обновите свой статус.
Обновление:
Как правильно указал Роб Кеннеди в комментариях, ActiveStatements не показывает операторы вставки или обновления, поэтому он не будет работать для того, что вы хотите.
TADOConnecttion , однако, имеет события OnWillExecute и OnExecuteComplete , которые срабатывают до или после выполнения команды, так что может быть возможно что-то с ними сделать Я только что проверил это, и они работают над операторами обновления.