|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.08.2011, 18:49 | #1 |
Пользователь
Регистрация: 29.07.2011
Сообщений: 92
|
SQL запрос по поиску в БД
Добрый вечер форумчани!!
помогите завершить поиск!! Поисковик должен искать веденный текст в edit!!Вот что у меня получилось=> var FindParam:string; begin case FindParamOnWarehouse.ItemIndex of 0: FindParam:='Naimenov'; 1: FindParam:='ZavNomer'; 2: FindParam:='Manuf'; 3: FindParam:='Amount'; 4: FindParam:='Price'; end; frmConnection.qOnWarehouse.Active:= false; frmConnection.qOnWarehouse.SQL.Clea r; frmConnection.qOnWarehouse.SQL.Add( 'Select Naimenov, ZavNomer, Manuf, Amount, Price'); frmConnection.qOnWarehouse.SQL.Add( 'from OnWarehouse'); frmConnection.qOnWarehouse.SQL.Add( 'where '+FindParam+' LIKE "'+edFindName.Text+'%"'); frmConnection.qOnWarehouse.Active:= true; но и мне еще надо чтобы программа искала не только по первой букве а по всему edit'у. Например Андрей.Мои пример не будет искать если я введу н или д, а будет работать только когда я введу А! За ранее спасибо!!! |
03.08.2011, 18:53 | #2 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
LIKE '%текст%'
ДОБАВИЛ Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 03.08.2011 в 19:08. |
|
03.08.2011, 19:04 | #3 |
Пользователь
Регистрация: 29.07.2011
Сообщений: 92
|
Всмысле не понял LIKE '%текст%' это не оно разве frmConnection.qOnWarehouse.SQL.Add( 'where '+FindParam+' LIKE "'+edFindName.Text+'%"');
Мне надо через edit искать не по первой букве а то что я введу edit |
03.08.2011, 19:33 | #4 |
Пользователь
Регистрация: 29.07.2011
Сообщений: 92
|
я убрал "" получилось frmConnection.qOnWarehouse.SQL.Add( 'where '+FindParam+' LIKE '+edFindName.Text+'%'); и выходит такая ошибка! (Безымянный.jpg)
Есть еще типа параллельных прямых (||) выражение в SQL пробывал тоже ошибка! не подскажите в моем примере как правильно расставить || |
03.08.2011, 20:07 | #5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
03.08.2011, 20:18 | #6 |
Пользователь
Регистрация: 29.07.2011
Сообщений: 92
|
Спасибо,заработало!!!
|
03.08.2011, 20:19 | #7 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
пробуйте:
Код:
|
03.08.2011, 21:47 | #8 |
Пользователь
Регистрация: 29.07.2011
Сообщений: 92
|
у меня по жизнено выходит ошибка когда я пишу open и по этому я всегда пишу active, так за то конкретно работает но все равно спасибо за помощь
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) | Машуля | SQL, базы данных | 4 | 06.05.2010 21:09 |
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi | S_Yevgeniy | Помощь студентам | 1 | 27.10.2009 06:26 |
Как правильно создать запрос по поиску в базе Access? | Dux | SQL, базы данных | 2 | 03.05.2009 13:37 |
SQL-запрос | Elena | БД в Delphi | 3 | 21.05.2007 11:34 |
SQL запрос на основе другого SQL запрса... | Timoxa | БД в Delphi | 1 | 07.01.2007 18:15 |