Форум: "Базы";
Текущий архив: 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