Форум: "Базы";
Текущий архив: 2007.07.08;
Скачать: [xml.tar.bz2];
ВнизФильтрация при открытии формы Найти похожие ветки
← →
Kley (2007-04-05 20:42) [0]Здравствуйте подскажите плиз
у меня на форме DBGridEh c данными из таблицы
Prihod в которой 5000 записей и два DateEdit
необходимо чтобы при открытии формы дынные фильтровались
следующим образом
datamodule1.PrihodTable.Close;
Datamodule1.PrihodTable.SQL.Clear;
Datamodule1.PrihodTable.SQL.Add("select *");
Datamodule1.PrihodTable.SQL.Add("from prihodz WHERE DATEX between :D2 AND :D3 and ACTIONX=2");
datamodule1.PrihodTable.Parameters.ParamByName("D2").Value:=form2.sdateedit3.Dat e;
datamodule1.PrihodTable.Parameters.ParamByName("D3").Value:=form2.sdateedit4.Dat e;
datamodule1.PrihodTable.Open;
вешаю этот код на событие OnActivate, форма открывается секунд 20 пользователи не довольны.
Присоветуйте как лучше сделать чтобы форма открывалась быстрее и происходила фильтрация по dateEditam
← →
Sergey13 © (2007-04-06 08:40) [1]Для 5000 многовато по любому. Но попробуй индекс сделать на DATEX, возможно +ACTIONX.
← →
Desdechado © (2007-04-06 10:53) [2]> чтобы при открытии формы дынные фильтровались
> вешаю этот код на событие OnActivate,
Противоречие, однако. Ты бы хоть почитал справку на предмет разницы OnShow и OnActivate. OnActivate срабатывает всякий раз, когда ты переключаешься на эту форму.
← →
Jan1 (2007-04-06 11:08) [3]
> Datamodule1.PrihodTable.SQL.Clear;
> Datamodule1.PrihodTable.SQL.Add("select *");
> Datamodule1.PrihodTable.SQL.Add("from prihodz WHERE DATEX
> between :D2 AND :D3 and ACTIONX=2");
лишнее, лучше один раз подготовить запрос, а потом менять только параметры. ну и конечно [1] и [2]!
← →
MsGuns © (2007-04-11 21:05) [4]Выкинуть из палитры компонент TADOTable - жить сразу станет легче
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2007.07.08;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.042 c