|
|
|
новичок
      
участник
Last Login: 07.02.2003 8:43
Сообщ.: 4,
Visits: 45
|
|
Представте проект ADP Access, выругались? Смысл в том: я обращаюсь к SQL по средствам ADO где в роли источника выступает запрос к SQL. Выполнение программы из VB замирает на время обработки SQL сервером этого запроса. Иногда замирание длиться несколько минут, все зависит от количества данных и запроса, но для пользователя, мое приложение висит... я хотел бы узнать есть возможность получить он SQL данные о ходе выполнения запроса, примерно, как копирование файлов или PROGRESSBAR в инсталяторах... или я мечтаю?
|
|
|
|
|
Forum Member
      
участник
Last Login: 17.12.2001 10:12
Сообщ.: 36,
Visits: 397
|
|
| Увы, операция SELECT не возвращает информацию о своем протекании. Вроде есть такая возможность при асинхронном выполнении, но у меня это тоже работало через одно место...
|
|
|
|
|
Supreme Being
      
участник
Last Login: 21.06.2003 16:36
Сообщ.: 75,
Visits: 826
|
|
Есть такой вариант (если нельзя использовать асинхронность): 1. Создать новый поток приложения. В нем запустить запрос. 2. В основном потоке вывести модальное окно, где нарисовать кнопочку Cancel и еще чего хочешь. Отслеживать ее. И убивать процесс с запросом. Надо только чтобы все это выполнялось в танзакции, кот. имеет возможность rollback`а.
Таким образом и приложение висеть не будет и остановить его можно.
|
|
|
|