0 / 0 / 2
Регистрация: 22.01.2013
Сообщений: 39

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

19.05.2013, 17:52. Показов 2470. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
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) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru