Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 19.04.2017
Сообщений: 43
MS Access

Как организовать запрос по базе по критериям?

08.06.2017, 23:23. Показов 1049. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот моя программа, там есть поиск по критериям, но я не знаю как сделать, что бы он выводил варианты, которые совпадают со всеми критериями, а не по каждому новому критерию, может кто помочь?
fqwef.rar
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.06.2017, 23:23
Ответы с готовыми решениями:

Как организовать запрос по базе по критериям?
Как организовать запрос по базе по критериям? Я сделал, но у меня на каждый критерий свои варианты, а надо что бы для всех критериев 1...

Как организовать поиск по базе данных?
такая ситуация ... есть база данных по ней нужно устроить поиск через делфи.... но так как в базе 3 таблицы, то использую ADOTable..... а...

Как правильно организовать поиск по базе?
скажите как правильно организовать поиск или как его наверное правильно сделать..... я использую обычно такой поиск procedure...

4
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
09.06.2017, 00:32
Лучший ответ Сообщение было отмечено egrusel как решение

Решение

Всем TEdit присвоить одну и ту же процедуру (OnChange - Edit1Change) и в ней обрабатывать ввод во все Edit'ы:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
procedure TForm1.Edit1Change(Sender: TObject);
var
  S : string;
begin
  S := '';
  if Edit1.Text <> '' then
    S := '[S-ob] like ' + QuotedStr('%'+Edit1.Text+'%');
 
  if Edit2.Text <> '' then begin
    if S <> '' then S := S + ' and ';
    S := S + '[S-jil] like ' + QuotedStr('%' + Edit2.Text + '%');
  end;
 
  if Edit3.Text <> '' then begin
    if S <> '' then S := S + ' and ';
    S := S + '[S-kuh] like ' + QuotedStr('%' + Edit3.Text + '%');
  end;
 
  if Edit4.Text <> '' then begin
    if S <> '' then S := S + ' and ';
    S := S + '[san] like ' + QuotedStr('%' + Edit4.Text + '%');
  end;
 
  // и так далее
  //if Edit5.Text <> '' then begin
 
  if S <> '' then S := ' where ' + S;
  ADOQuery1.SQL.Text := 'select * from [apps]' + S; //присвоение текста запроса автоматом закрывает датасет
  ADOQuery1.Open;
end;
1
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,609
09.06.2017, 02:21
Как организовать запрос по базе по критериям?
0
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
09.06.2017, 07:30
northener, что интересно, Акссесс почему-то позволяет искать с использованием LIKE и в целочисленных значениях.
Выше приведенный код работает, проверено (первые три условия относятся именно к числовым полям). Сам был несколько ошарашен этим обстоятельством.
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
09.06.2017, 11:26
Я вам больше скажу, все базы с которыми я работал, серверные или локальные, отлично умеют это тоже делать с любыми простыми полями вроде дата,плавающее. Скорее всего при использовании like идет автоматическое преобразование аргумента в строку.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.06.2017, 11:26
Помогаю со студенческими работами здесь

БД в Excel: организовать поиск по всем листам и по нескольким критериям
Добрый вечерок! Помогите, пожалуйста.... Есть база данных в Excel. Пока использовалась примитивная фильтрация, но жутко неудобно,...

Как организовать поиск по базе в виде файла?
Всем привет. Пишу очередную лабу и тут возникли некие трудности. В общем есть база данных в виде файла db.dat в которой хранятся...

Как грамотно организовать адреса в базе данных?
Привет всем, кому это интересно. Есть определенные типы контактов, с которыми имеешь дело: партнеры, дилеры, поставщики, службы доставки и...

Как лучше организовать connection к SQL базе?
Доброго времени суток! Прочел тут статью http://www.relib.com/articles/article.asp?id=7 в связи с чем возник следующий вопрос: ...

Как организовать инфраструктуру интернет-кафе на базе Linux?
Так как в наше время от зарплаты до зарплаты жить не особое удовольствие, если тем более женат и есть сын который уже в садик начал ходить,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru