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

Фильтрация при открытии формы   Найти похожие ветки 

 
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 вся ветка

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



Память: 0.46 MB
Время: 0.014 c
2-1181677472
Gaist
2007-06-12 23:44
2007.07.08
Создание авто- загрузочной проги.


8-1161102241
Jimmy
2006-10-17 20:24
2007.07.08
Wmf и Dpi


2-1181653235
Officeman
2007-06-12 17:00
2007.07.08
удаление 1 элемента из двух таблиц


15-1181324300
isasa
2007-06-08 21:38
2007.07.08
Навеяно Розычем()инициативная группа)


15-1180990464
ProgRAMmer Dimonych
2007-06-05 00:54
2007.07.08
Один из самых часто задаваемых вопросов, наверное




   Наверх