Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 30.01.2017
Сообщений: 20

Выборка с LIKE во вложенном запросе

30.05.2019, 17:25. Показов 1679. Ответов 3

Студворк — интернет-сервис помощи студентам
Доброго дня. Уже достал всех с вопросами...
В общем, есть 2 таблицы: Кружки(Код, Наименование, Кол-во часов, Записанные студенты, Преподаватель) и Студенты(Код, ФИО, Группа, Телефон). База на Access.
В DBLookupComboBox я выбираю кружок и на основании этого кружка по нажатию кнопки должен выводиться список студентов, записанных на этот кружок. Кстати, студенты пишутся строкой в поле "Записанные студенты" таблицы "Кружки".
Вроде составил запрос:
SQL
1
SELECT * FROM Студенты WHERE ФИО LIKE '%' & (SELECT [Записано студентов] AS zap FROM Кружки WHERE Наименование='ПроСОФТ') & '%'
Тут вместо "ПроСОФТ" будет значение DBLookupComboBox, так что на это не обращайте внимания.
В чём проблема - вывод пустой. Ни одна строка не выводится. Может кто-нибудь подсказать?
П.С. Да, структура базы в корне неправильная, но есть то,что есть.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.05.2019, 17:25
Ответы с готовыми решениями:

Выборка с LIKE во вложенном запросе
Доброго дня. Уже достал всех с вопросами... В общем, есть 2 таблицы: Кружки(Код, Наименование, Кол-во часов, Записанные студенты,...

[InterBase] Сортировка во вложенном запросе
Как осуществить сие действие? К примеру, есть две таблицы. Первая - справочник, содержащий наименования городов CITY (ID, NAME). ...

Посчитать максимальное и минимальное значения поля во вложенном запросе
Добрый день, подскажите пожалуйста как реализовать запрос: select a.NPL, a.mst, a.tolras, a.shras, ( select sum...

3
775 / 256 / 43
Регистрация: 09.12.2016
Сообщений: 855
30.05.2019, 17:58
...
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
30.05.2019, 18:02
Лучший ответ Сообщение было отмечено metal_one как решение

Решение

Во-первых если в DAO, то символ произвольного набора звездочка "*", а не процент "%".
Второе. Если Вы ищете ФИО в большом наборе ФИО студентов, то искать надо иначе - надо искать малое в большом, часть в наборе, а не наоборот
SQL
1
2
SELECT * FROM Студенты 
WHERE Dlookup("[Записано студентов]", "Кружки", "Наименование='" & Forms!ИмяФормы!ПолеФормы & "'") LIKE "*" & ФИО "*"
Ну и конечно, как Вы сами отметили, такой способ записи участников очень не эффективен
1
0 / 0 / 0
Регистрация: 30.01.2017
Сообщений: 20
30.05.2019, 18:49  [ТС]
mobile, я немного глупый... Извините)
Получается, в чистом виде запрос будет выглядеть так? (это при условии, что нужен кружок "ПроСОФТ")
SQL
1
2
SELECT * FROM Студенты 
WHERE Dlookup("[Записано студентов]", "Кружки", "Наименование='" & ПроСОФТ & "'") LIKE "*" & ФИО "*"
Добавлено через 28 минут
mobile, Господи... Спасибо вам огромнейшее просто. Вы даже не представляете, как помогли мне!
Теперь точно получится хорошо защитить работу)
В итоге запрос я привёл к такой форме, которая заработала:
SQL
1
SELECT * FROM Студенты WHERE Dlookup("[Записано студентов]", "Кружки", "Наименование='ПроСОФТ'") LIKE '%'& ФИО &'%'
Ещё раз большое спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.05.2019, 18:49
Помогаю со студенческими работами здесь

Выборка из БД в запросе
Помогите сделать выборку из БД. Никак не могу сделать что бы из БД выбиралось name при условии что $name4 не равно name в БД. ...

Выборка IN в запросе SQL
Формирую запрос в vba для рекордсета: tpl = "SELECT tips.id, tips.info, tips.theme, IIf((" & Forms!newtip!id & " In...

Выборка в запросе случайных записей
Привет! Делаю базу по экзаменам и возникла проблема случайной выборки вопросов для билета из сотавленного запроса. Колличество вопросов...

Выборка записей в запросе из таблицы
Как в запросе из таблицы 1 отобразить записи, к примеру с 3-й по 7-ю ?

Выборка в запросе и присваивание свойства css
Привет, форумчане! Такая проблема: есть запрос, находит строки, но необходимо присвоить свойство css(без разницы какое) тем div, где поле...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
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