Вниз
Скачать: CL | DM;

Кто-нибудь юзал 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.028 c
14-91887
Dmitriy O.
2003-07-10 07:59
2003.07.28
Хотел бы проконсультироваться


6-91791
Leran2002
2003-05-22 13:55
2003.07.28
SSH и SFTP


14-91852
NightAngel
2003-07-08 01:41
2003.07.28
Тест - какого типа вы программист.


14-91892
Dummy
2003-07-08 17:48
2003.07.28
Чайник начинает программировать :E


14-91867
sagchat
2003-07-11 15:20
2003.07.28
модем перестал набирать в тоновом режиме




   Наверх