|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
16.06.2010, 09:39 | #1 |
Пользователь
Регистрация: 04.05.2010
Сообщений: 59
|
Sql запрос по нескольким полям
Драсте товарищи программисты прошу помощи в одном деле.
в БД я сделал поиск, использовал для этого SQL. Я сделал поиск по 2-м поля Место -- ComboBox1 Пол -- ComboBox2 вот код: procedure TForm6.Button1Click(Sender: TObject); begin DataModule2.FindQuery.Active:=false ; DataModule2.FindQuery.SQL.Clear; DataModule2.FindQuery.SQL.Add('SELE CT *'); DataModule2.FindQuery.SQL.Add('FROM Журнал'); DataModule2.FindQuery.SQL.Add ('where Место LIKE '''+FindBox1.Text+''' and пол LIKE '''+FindBox2.Text+''''); DataModule2.FindQuery.Active:=true; Form5.ShowModal; end; так вот если сделать поиск сразу по двум поля то работает, а если по отдельности то не находит. и ещё в будущем я собираюсь сделать поиск по 6 полям как это сделать пока не знаю. Последний раз редактировалось artemavd; 19.06.2010 в 19:38. Причина: Орфографическая ошибка в названии темы |
16.06.2010, 10:17 | #2 |
Форумчанин
Регистрация: 25.07.2009
Сообщений: 533
|
Все очень просто твой запрос написан так что требует оба параметра.
Если ты один из них не вводишь то получаешь запрос с одним пустым параметром. Т.е. Код:
Теперь как поправить можешь перестраивать текст запроса так чтоб при недостатке параметров не нужная часть просто исключалась и не использовалась. Например если пустое поле место Код:
Код:
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA) |
16.06.2010, 12:15 | #3 |
Пользователь
Регистрация: 04.05.2010
Сообщений: 59
|
rdama спасибо что откликнулись но я не правилно сформулировал свои мысли. Мне нужно что бы находило и так и так т.е обе параметры заполнены и или только с одним заполненным.
Последний раз редактировалось Епгений; 16.06.2010 в 12:34. |
16.06.2010, 12:21 | #4 |
Форумчанин
Регистрация: 25.07.2009
Сообщений: 533
|
Все тоже самое что и в предыдущем моем посте. С заполненными параметрами
Код:
Код:
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA) |
16.06.2010, 12:47 | #5 |
Форумчанин
Регистрация: 25.07.2009
Сообщений: 533
|
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA) |
18.06.2010, 17:55 | #6 |
Пользователь
Регистрация: 04.05.2010
Сообщений: 59
|
rdama Ооо Огромное тебе спасибо чувак ты Гуру я бы так не смог бы!!! Конечно я знаю про If then я другой поисковик сделал на этом, ну что бы как у вас это ваще огого. Вы спасли мою дипломную работу!
|
20.06.2010, 12:04 | #7 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Вопрос решен. Тема может быть закрыта.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
SQL-запрос | OlehUA | Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) | 1 | 31.05.2010 08:50 |
Запрос с 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 |
SQL-запрос | oblachko | БД в Delphi | 6 | 26.06.2009 20:34 |
SQL запрос на основе другого SQL запрса... | Timoxa | БД в Delphi | 1 | 07.01.2007 18:15 |