Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.08.22;
Скачать: [xml.tar.bz2];

Вниз

Как отменить выполнение SQL-запроса (SELECT) во время выполнения?   Найти похожие ветки 

 
Nikolai_S   (2002-07-31 15:29) [0]

Вопрос к знатокам ADO:
Как сделать так, чтобы во время выполнения запроса на выборку большого объема данных в ProgressBar отображался % выполнения запроса, а сам запрос можно было в любой момент отменить?

У TADODataSet существует свойство ExecuteOptions, где можно установить eoAsyncExecute и eoAsyncFetch. Тогда выполнение происходит в отдельном потоке. Однако это не помогает, так как нельзя отменить выполнение запроса и в событии OnFetchProgress процент указывается неравномерно.


 
wicked   (2002-07-31 16:55) [1]

отменить - метод cancel.....


 
Fiend   (2002-07-31 17:32) [2]

Отменить можно методом cancel, как сказали выше, но тогда надо выполнять запрос с TADOCommand, у него есть этот метод.


 
Nikolai_S   (2002-08-01 09:54) [3]

Согласен, что если выполнять через TADOCommand, то есть метод Cancel, который отменит выполение запроса. Но как отловить процент выполнения запроса? У TADOCommand нет событий. Даже если выполнять через TADOTable или TADOQuery, то там есть событие OnFetchProgress - однако с помощью этого события нельзя вывести процент выполнения запроса. У события есть параметры Progress, MaxProgress. Но MaxProgress почему-то тоже меняется вместе с Progress. И получается, что сначала львиную долю времени горит 0 %, а когда запрос почти выполнен, то горит около 80% - а потом сразу 100%.


 
Johnmen   (2002-08-01 09:59) [4]

Достоверный процент прогресса - вешь нереализуемая в принципе !


 
Nikolai_S   (2002-08-01 15:17) [5]

Чем это объяснить? Я видел какие-то компоненты (хотя я их не устанавливал и не смотрел как они работают), которые как раз такую возможность предлагали.


 
SaS13   (2002-08-01 16:04) [6]


> Я видел какие-то компоненты

Было бы интересно на них, а лучше ни их исходники, посмотреть.
Может кинешь ссылочку



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.08.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
4-71422
Izyum
2002-06-17 11:51
2002.08.22
Работа с посторонними окнами


14-71340
AL2002
2002-07-25 18:12
2002.08.22
А возможно написать программку, которая меняла бы настройки IE?


3-70960
etho
2002-08-02 14:51
2002.08.22
Как создать многотабличный отчет в DELPHI?


1-71081
michael_b
2002-08-12 10:32
2002.08.22
есть ли функция обратная Trim


14-71314
Фикус
2002-07-26 11:50
2002.08.22
Супер-пупер новые форточки!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский