Невозможно. Идея заключалась в том, чтобы с помощью объекта TQuery
выполнять запросы, SQL сервер их в фоне обрабатывал бы, а мы смотрели бы на это
дело на локальной машине с помощью линейки прогресса. Но из приложения никоим
образом нельзя узнать, что делает TQuery, так что линейка прогресса, по идее,
должна была бы получать текущую позицию непосредственно с SQL сервера. Но,
поскольку большинство SQL серверов не публикуют такой информации, эту идею можно
торжественно схоронить...
Если вы используете Paradox или DBase, то, я думаю, для этой цели вы можете
воспользоваться функцией DBIRegisterCallback:
>Из руководства пользователя DBE:
Использование: Обратные вызовы (Callbacks) используются в случае, когда
клиентскому приложению необходимо получить (возвратить) информацию о ходе
выполнения операции. Функция DBIRegisterCallback позволяет клиенту
зарегистрировать обратную связь с BDE, после чего BDE может извещать клиента о
наступлении событий.
Лично я никогда этим не пользовался, поэтому на смогу поделиться деталями. |