Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.11;
Скачать: CL | DM;

Вниз

фильтр по двум колонкам   Найти похожие ветки 

 
DIS   (2004-06-11 00:29) [0]

Подскажите, пожалуйста, как правильно написать SQL запрос. В этом запросе мне нужно делать фильтр по двум колонкам column1, column2. Загвоздка в том, что текст пишется в edit1 и соответственно edit2. Пробовал как в примере из help, но они не подходят, видимо нужно разобраться с колличеством запятых?

Query1.SQL.Text:="select * from phone WHERE column1  Like "+QuotedStr(""+Edit1.Text+"%")  and column2  Like "+QuotedStr(""+Edit2.Text+"%") ;


 
hyper_omsk   (2004-06-11 07:44) [1]

Query1.sql.add("select * from phone where column1="+edit1.text+" and column2="+edit2.text");

Будет работать если поля не дата и не время
если дата нужно

Query1.sql.add("select * from phone where column1="""+edit1.text+""" and column2="""+edit2.text""");


 
Mike Kouzmine ©   (2004-06-11 09:31) [2]

Для парадокса эффективнее будет сделать индекес, где два первых поля - те, по которым ты ищешь и делать SetRange. Если, конечно, это не первичный индекс.


 
DIS   (2004-06-11 18:08) [3]

А ларчик просто открывался. Вобщем я написал так

procedure TForm2.Button3Click(Sender: TObject);
begin
Query1.close;
Query1.SQL.Clear;
Query1.sql.add("select column1, column2, column3");
Query1.sql.add(" FROM table");
Query1.sql.add("WHERE column1 like """+Edit1.Text+"%"" and column2 like """+Edit2.Text+"%"" and column3 like """+Edit3.Text+"%""" );
Query1.Open;
end;



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

Текущий архив: 2004.07.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.042 c
6-1084438151
xman
2004-05-13 12:49
2004.07.11
пересылка картинки по стеи


1-1087796493
ПсихЪ
2004-06-21 09:41
2004.07.11
Функции из DCU


1-1088167428
XeLax
2004-06-25 16:43
2004.07.11
Изменение Теста Item


1-1088514418
homer
2004-06-29 17:06
2004.07.11
Delphi 5 не понимает свои коды!


3-1086366374
ceval
2004-06-04 20:26
2004.07.11
Подскажите как организовать поиск