Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 2
Регистрация: 22.01.2013
Сообщений: 39

Поиск по нескольким полям с фиксированным полем

19.05.2013, 17:52. Показов 2458. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно есть комбобокс, в нем несколько позиций забито, помогите реализовать поиск фиксированный, если выбрали из бокса какую-нибудь позицию.. (поле Тип, в нем Учебники и так далее)
Delphi
1
2
3
4
5
6
7
ADOQuery1.SQL.Clear;
AdoQuery1.Sql.Add('SELECT * FROM База WHERE Наименование LIKE :nam or Авторский знак LIKE :AZ or ББК LIKE :BBK or Инвентарный номер LIKE :InvNomer  or [Тип] LIKE :tip ;');
if CheckBox1.Checked= true then  ADOQuery1.Parameters.ParamByName('nam').Value:='%'+Edit2.Text+'%';
if CheckBox2.Checked= true then  ADOQuery1.Parameters.ParamByName('AZ').Value:='%'+Edit2.Text+'%';
if CheckBox3.Checked= true then  ADOQuery1.Parameters.ParamByName('BBK').Value:='%'+Edit2.Text+'%';
if CheckBox4.Checked= true then  ADOQuery1.Parameters.ParamByName('InvNomer').Value:='%'+Edit2.Text+'%';
if ComboBox1.Text= 'Учебники' then....
Добавлено через 8 минут
чтоб брался текст из эдита + выбранный тип допустим учебники
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.05.2013, 17:52
Ответы с готовыми решениями:

Поиск по сайту: не могу разобраться, как делать поиск по нескольким полям
поиск по одному полу осуществляется вот так: SELECT * from tablepart WHERE `marka` LIKE '%" . $search . "%' or `model` LIKE '%"...

Поиск по нескольким полям
У меня есть одна таблица, в которой 7 полей. Необходимо реализовать поиск по одному или нескольким полям. Вообще не имею представления, как...

Поиск по нескольким полям
Вот сделал базу по примеру.... И вроде при выбора номера должно показывать результат поиска, но почему-то выводит на экран полностью пустую...

22
6 / 6 / 0
Регистрация: 07.05.2011
Сообщений: 84
22.05.2013, 06:54
Студворк — интернет-сервис помощи студентам
Ладно, хрен с ним, сделаем так..)
Delphi
1
AdoQuery1.Sql.Add('SELECT * FROM (select * from База where [Тип] LIKE :tip) WHERE [Наименование] LIKE :nam or [Авторский знак] LIKE :AZ or [ББК] LIKE :BBK or [Инвентарный номер] LIKE :InvNomer');
0
0 / 0 / 2
Регистрация: 22.01.2013
Сообщений: 39
22.05.2013, 09:39  [ТС]
Цитата Сообщение от stiler Посмотреть сообщение
теперь новый вопрос возник, если тип не выбирать и сделать в ComboBox1 первую строку пустую, поиск не работает 0.о, тоесть надо обязательно выбирать тип, но мне не надо чтоб это было обязательно...
ходим по кругу..
0
6 / 6 / 0
Регистрация: 07.05.2011
Сообщений: 84
22.05.2013, 20:32
Стоит проверка на пустое поле в комбобоксе, с пустым тип даже не передается, а запрос сначала отфильтровывает по типу, а потом уже ищет совпадения.
по-моему уже проще не мучить этот запрос, а оставить как есть. он функционирует для своей задачи.
В твоем случае надпись в типах "Все" вообще не выдаст никакого результата, т.к. такого типа не существует.
Думаю, что стоит перестроить немного поведение. Если комбобокс.текст = <> или "Все" делай запрос без участия поля тип, Иначе - тот, что написал я последним (с подзапросом)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.05.2013, 20:32

Поиск по нескольким полям
Private Sub cmbFind_Click() Dim StrPoisk As String StrPoisk = &quot;SELECT BasketStats.Дата, BasketStats.Лига, BasketStats.ОТ, BasketStats.,...

Поиск по нескольким полям
Подскажите, хочу реализовать запрос поиска по нескольким полям написал пока это $result = mysql_query(&quot;SELECT * FROM re_user WHERE ...

Поиск по нескольким полям
Добрый день, столкнулся с дилеммой, не знаю как решить. Суть, делаю поиск по нескольким полям, пишу запрос. SELECT * FROM TABLE WHERE ...

Поиск по нескольким полям
авм Добавлено через 6 минут Если не ввести временной интервал отказывается искать в БД Кто поможет разобраться? вот код : ...

Поиск по нескольким полям
Ребята помогите или хотя бы натолкните на мысль , как написать поиск по базе данных, поиск нужен такой чтобы как на авто сайтах, чтобы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru