Главная страница
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.045 c
3-1087147868
Davids
2004-06-13 21:31
2004.07.11
Помогите из базы фокпро выдрать фотки ???


14-1087565543
syte_ser78
2004-06-18 17:32
2004.07.11
Всех с наступающими выходными!


1-1088198532
jktu
2004-06-26 01:22
2004.07.11
Вопрос о формуле


1-1087928731
georg
2004-06-22 22:25
2004.07.11
StringGrid Фиксирование ячеек


14-1087800202
Романов Р.В.
2004-06-21 10:43
2004.07.11
:))))))))))))