Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2012, 14:52   #1
luffi
Пользователь
 
Регистрация: 04.12.2011
Сообщений: 14
По умолчанию поиск по базе ADO

доброй поры времени. у меня маленький вопросик. язык делфи
мне нужно сделать поиск по бд по 1му или больше пераметров, я знаю как зделать токо по одному, как сделать по 2 и больше? ишу так, с лайком, потому что нада находить однаковые
Код:
 ADOQuery1.SQL.Add('SELECT * FROM [slova] WHERE [slovo] LIKE "'+Edit_Search.Text+'%"');
luffi вне форума Ответить с цитированием
Старый 15.03.2012, 15:17   #2
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Код:
where (1 условие) and (2 условие) итд
and значит "и" значит будут выводится записи подходящие только под оба условия сразу, если вместо and использовать or, что значит "или" то будут выводится записи подходящие хотя бы под одно из условий.
Из простых условий, можно собирать сложные
Код:
where ((1 условие) and (2 условие)) or (3 условие)
скобками определяем как условия должны сочетаться, в примере выше будут выведены записи подходящие одновременно под 1 и 2 условия, или записи подходящие под 3 условие.

Както так
vovk вне форума Ответить с цитированием
Старый 24.03.2012, 00:02   #3
luffi
Пользователь
 
Регистрация: 04.12.2011
Сообщений: 14
По умолчанию

можна какойто пример кода, просто не знаю как сам это сделать
вот чтото такое написал но это не то, оно не работает
Код:
ADOQuery1.SQL.Add('SELECT * FROM [golovna] WHERE ([OS]AND[Form_faktor]) LIKE "'+DBLookupComboBox2.Text+''+DBLookupComboBox3.Text+'%"');
luffi вне форума Ответить с цитированием
Старый 24.03.2012, 01:02   #4
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

Примерно так:
Код:
ADOQuery1.SQL.Text := 'SELECT * FROM [golovna] WHERE ([OS] = '+ QuotedStr(DBLookupComboBox2.Text)+
  ') and ([Form_faktor] LIKE '+QuotedStr(DBLookupComboBox3.Text+'%')+')';
Прик вне форума Ответить с цитированием
Старый 24.03.2012, 18:52   #5
luffi
Пользователь
 
Регистрация: 04.12.2011
Сообщений: 14
По умолчанию

Цитата:
Сообщение от Прик Посмотреть сообщение
Примерно так:
Код:
ADOQuery1.SQL.Text := 'SELECT * FROM [golovna] WHERE ([OS] = '+ QuotedStr(DBLookupComboBox2.Text)+
  ') and ([Form_faktor] LIKE '+QuotedStr(DBLookupComboBox3.Text+'%')+')';
спс работает
luffi вне форума Ответить с цитированием
Старый 24.03.2012, 19:00   #6
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

еще бы не работало, ведь это сделано так как написано в моём посте))
Не в коем случае не говорю что идея моя, порсто мне интерестно как вы читали, что пришла в голову мысль составить запрос как это сделано в посте №3
vovk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подключение к SQL базе на Masterhost через ADO mike1981 Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 0 23.09.2011 09:57
как подключится к базе база mdb если в bds2006 нет вкладки ADO ? DeDoK БД в Delphi 4 15.09.2010 08:48
Access + ADO + Delphi = Поиск по базе vicvtor БД в Delphi 35 10.02.2009 11:00
Поиск по базе Антон Шестаков БД в Delphi 1 22.01.2008 20:32
jpg в базе данных средствами ADO SSSergey БД в Delphi 5 11.06.2007 12:17