Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 13.08.2012, 08:31   #1 (permalink)
korolkotov
Новичок
 
Регистрация: 13.08.2012
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Фильтрация данных по нескольким combobox и checkbox

здравствуйте, у меня такая проблема мне надо сделалать фильтрацию по комбобокс и чеккбоксам, работаю в Delphi, с копонентами ADO.
я написал такой код, но выходит ошибка

procedure TForm1.Button1Click(Sender: TObject);
begin
with datamodule3 do
begin
adoquery1.Close;
adoQuery1.SQL.clear;
if checkbox1.Checked=True then
begin adoquery1.SQL.add('select * from Недвижимость where (Недвижимость.Район) like "'+ combobox1.text+'%"'); adoquery1.SQL.Add('and Недвижимость.Кол_во_комнат like "'+combobox2.Text+'%"'); adoquery1.SQL.Add('and Недвижимость.Планировка like "'+combobox3.Text+'%"'); adoquery1.SQL.Add('and Недвижимость.Тип_дома like "'+combobox4.Text+'%"') ; adoquery1.SQL.Add('and select from Недвижимость.Мебель like'+'%да%'); end else adoquery1.SQL.add('select * from Недвижимость where (Недвижимость.Район) like "'+ combobox1.text+'%"'); adoquery1.SQL.Add('and Недвижимость.Кол_во_комнат like "'+combobox2.Text+'%"'); adoquery1.SQL.Add('and Недвижимость.Планировка like "'+combobox3.Text+'%"'); adoquery1.SQL.Add('and Недвижимость.Тип_дома like "'+combobox4.Text+'%"'); adoquery1.SQL.Add('and select from Недвижимость.Мебель like'+'%нет%') ; adoquery1.Open;
подскажите что делать?
Миниатюры
aacuiyiiue.jpg  
korolkotov вне форума   Ответить с цитированием

Старый 13.08.2012, 08:31
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Посмотрите вот эти ссылки, возможно вы найдете разгадку своего вопроса в похожих темах

Combobox в PHP
Checkbox в C++

Старый 15.08.2012, 04:21   #2 (permalink)
Gruvi
VIP user
 
Аватар для Gruvi
 
Регистрация: 10.03.2011
Сообщений: 765
Записей в дневнике: 1
Сказал(а) спасибо: 10
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 3453
По умолчанию

Подправил немного тебе сообщение, что бы текст был хоть как-то читабелен.

А если по существу, то в IF у тебя ошибка, неправильно заполнил условие. В условии не должно быть знака ;
вместо ; поставь просто + заключив просто в кавычки все, что тебе надо.
Gruvi вне форума   Ответить с цитированием
Старый 15.08.2012, 17:42   #3 (permalink)
AlexZir
support
 
Аватар для AlexZir
 
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
По умолчанию

Количество end в процедуре равно количеству begin? Судя по приведенному листингу, не хватает по крайней мере трех end
AlexZir вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 19:10.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.