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

Вниз

Асинхронность в ADO   Найти похожие ветки 

 
Zelius   (2003-07-14 20:04) [0]

Хочу сделать поиск по таблице, причем так, что бы пользователь видел находимые записи по мере их нахождения и мог прервать процесс в любой момент. Для этого поставил ExecuteOptions := [ eoAsyncExecute, eoAsyncFetch], потом определил OnFetchProgress и OnFeatchComplete. Вопрос, могу ли я в OnFeatchProgress начать читать записи? Проверял, в этот момент Active = False;
Спасибо!


 
sniknik   (2003-07-14 22:49) [1]

сколько записей предполагается найти? если пару сотен то получение пролетит, не заметиш. а выполнение все одно останется "за кадром".

смысл имеет (успееш среагировать и прервать) от нескольких тысяч записей. (170тыс принимается ~25-30сек, естественно зависит от машины/таблици/т.д.)


 
Zelius   (2003-07-15 09:51) [2]


> sniknik © (14.07.03 22:49)

может быть несколько тысяч! с учетом добавления результатов в список и отображение в TListView процесс идет достаточно долго и прерывать - нужная функция! Вот только я не уверен в правильности подхода к работе с асинхронными запросами....


 
sniknik   (2003-07-15 10:18) [3]

если добавляеш сам (TListView) то поставь просто серверный курсор. данные будут "докачиватся" по мере обращения.

только нужно продумать хорошо (обшее время с таким подходом будет гораздо больше чем сначала закачать потом обработать), нужно тестить конкретный случай.


 
Zelius   (2003-07-15 11:59) [4]


> sniknik © (15.07.03 10:18)

оставил серверный курсор - схема перестала работать! :)


 
sniknik   (2003-07-15 12:14) [5]

какая "схема"? распайка платы в холодильнике полетела? сочуствую. :)

все должно работать. кроме гридов(рекордсет не поддерживает вукмарки)... ну они тубе вроде не нужны.
а если нужен грид добавляеш клиентский датасет с источником.


 
Zelius   (2003-07-15 14:58) [6]


> sniknik © (15.07.03 12:14)

при уставовке CursorLocation = UseServer у меня перестали вызываться события OnFetchProgress и OnFetchComplete...


 
sniknik   (2003-07-15 15:36) [7]

естественно, они стали не нужны, данные открываются на "сервере" а на клиента поступают по мере запроса. (Next, Last, ... передвигает позицию обновляет данные)


 
Zelius   (2003-07-16 11:57) [8]


> sniknik © (15.07.03 15:36)

логично! :)
Спасибо!



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

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

Наверх





Память: 0.45 MB
Время: 0.009 c
1-20578
Verg
2003-07-23 13:21
2003.08.07
Целочисленное деление с округлением


1-20467
deadcdrom
2003-07-25 07:14
2003.08.07
DLL


8-20641
Alexandr B.
2003-04-16 01:37
2003.08.07
Громкость


1-20589
Skif
2003-07-23 06:02
2003.08.07
Не удаляется файл при поиске


1-20503
sir_lammer
2003-07-25 15:08
2003.08.07
Delphi и IE





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский