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

Вниз

Кто-нибудь юзал TADOQuery::OnFetchProgress??? Поделитесь ...   Найти похожие ветки 

 
DBDev   (2003-07-04 10:27) [0]

И в какой зависимости оно находится от флажков Execute options.

Пытаюсь выполнить пример из Борланда, описаный в хелпе:

void __fastcall TCForm::BQueryFetchProgress(TCustomADODataSet *DataSet, int Progress, int MaxProgress, TEventStatus &EventStatus)
{
AnsiString S;
S = AnsiString(Progress / MaxProgress * 100) + "%";
Caption = "Percent complete: " + S;
Application->ProcessMessages();
}


Результат - в конце показывает 100% и все, процесс не виден.

eoAsyncfetch = true;


 
sniknik   (2003-07-04 10:40) [1]

видать мало записей в таблице, пример борландовский рабочий в дельфях провереный.


 
DBDev   (2003-07-04 10:43) [2]

В таблице в аккурат 410 записей.


 
DBDev   (2003-07-04 10:44) [3]

Запрос сложный, композиция множества таблиц, выполняется секунд 4-5 как минимум. Это мало?


 
sniknik   (2003-07-04 10:50) [4]

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

сделай для примера простой запрос, но на большую таблицу ~10-100тыс записей, будет видно.


 
KSergey   (2003-07-04 12:40) [5]

> sniknik © (04.07.03 10:50)
> сделай для примера простой запрос, но на большую таблицу
> ~10-100тыс записей, будет видно.

В смысле на большую выборку на клиента?


 
Max_   (2003-07-04 12:41) [6]

У меня вообще не показывает ничего! Выполняется запрос на 150000 записей, делаю Last а эффекта никакого!!!
ADOQuery (eoAsyncfetch:= true;)
а в событии onFetchProgress пишу:
Caption:=inttostr(Progress);
Application.ProcessMessages;


 
sniknik   (2003-07-04 12:52) [7]

там ясно все, но обьяснить не знаю как. (ну как обьясниш, я вот делаю eoAsyncfetch:= true; и все работает)

хотите пример вышлю, писал както (тоже у когото не получалось, выясняли долго так и не выяснили, а после того как посмотрел все стало получатся, хотя говорил то же самое делал :о))
пример писан на D7(6 вроде тоже должен взять)


 
Max_   (2003-07-04 12:57) [8]

Забыл написать, что DB у меня Oracle!
Аха, было бы не плохо пример посмотреть!


 
sniknik   (2003-07-04 13:33) [9]

Max_ (04.07.03 12:57)
отправил, пример постенький к пониманию доступный :о))

коннект там к Access базе, ее сделай сам и таблицу в принципе любую (в запросе поправит на ту что есть), только побольше, изначально в примере использовалась таблица с 171713 записями. (признаки увидиш)



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

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

Наверх





Память: 0.46 MB
Время: 0.007 c
4-91946
greenrul
2003-05-25 15:28
2003.07.28
Перехват нажатия клавиши


4-91954
elf_123
2003-05-24 23:34
2003.07.28
Хуки+Глюки


3-91622
Step[B.M.]
2003-07-04 08:57
2003.07.28
Триггер InterBase


1-91729
drunya
2003-07-12 21:47
2003.07.28
Формулы в Word e из Delphi


8-91778
БРУТЪ
2003-04-02 16:43
2003.07.28
Трехмерная система координат.





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