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

Поиск в базе данных по полю, допускающее несколько значений

25.12.2018, 07:02. Показов 2246. Ответов 6

Author24 — интернет-сервис помощи студентам
Итак, назрел вопрос, нигде однозначного ответа не нашел.

Есть База данных, включающая в себя одну таблицу (Лабораторный журнал) и две формы
– Лабораторный журнал и
- Поиск по журналу.

Одно из полей таблицы (Исследуемые факторы) подразумевает ввод нескольких значений из списка. То есть при нажатии выпадает список, где можно отметить несколько значений. В форме "Поиск по журналу" есть несколько полей для поиска (поля со списком) – "Тип финансирования", "Муниципальный район" и "Исследуемые факторы".

Первые два отлично работают, т.к. в этих полях позволено вводить только одно значение из списка, а вот в третьем (Исследуемые факторы) не работает. Как источник строк оно использует поле "исследуемые факторы.value" (хотя можно использовать просто список значений, но это все равно не работает), а также, в событиях после обновления используется макрос "Применить фильтр", условием отбора для которого является [Исследуемые факторы]=[Формы]![Поиск по журналу]![ИсследуемыеФакторы].

Аналогичные макросы работают для первых двух полей со списком (т.е. в тех, где допускается только одно значение), для третьего поля, где допускается несколько значений, оно выдает ошибку "Поле "[Исследуемые факторы]", одновременно допускающее несколько значений, не может использоваться в предложении WHERE или HAVING."

Вопрос: как составить макрос (или заставить это поле работать иначе), чтобы можно было выбрать один из параметров для поиска, и применился фильтр, отсеивающий ненужные значения. БД прикрепляю, MS 2016.
Вложения
Тип файла: rar База данных.rar (206.6 Кб, 11 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.12.2018, 07:02
Ответы с готовыми решениями:

Поле, одновременно допускающее несколько значений, и добавление его в отчет
Здравствуйте. Помогите пожалуйста реализовать: поле, одновременно допускающие несколько значений....

Поиск в базе данных числовых значений
Как осуществить поиск числовых значений в базе данных? Для поиска строковых значений использовал...

Поиск по базе данных значений подходящих к условию.
Помогите пожалуйста. Есть база данных в Access. В ней значения от 1 и до бесконечности (ну это в...

поиск в базе данных и запись значений строки в одномерный массив
Помогите Поожалуста))) У меня есть база данных access через ADO соединяется с Delphi мне нужно...

6
Эксперт MS Access
7399 / 4536 / 295
Регистрация: 12.08.2011
Сообщений: 14,035
25.12.2018, 08:41 2
Я этот ужас даже комментировать не буду. Почитайте 10 тем рядом с вашей, этого достаточно.
0
280 / 136 / 23
Регистрация: 08.01.2014
Сообщений: 635
25.12.2018, 09:44 3
Это простите, лабораторная работа?
0
0 / 0 / 0
Регистрация: 24.12.2018
Сообщений: 8
25.12.2018, 09:53  [ТС] 4
Нет, это просто инструмент для работы.
0
Модератор
Эксперт MS Access
11963 / 4831 / 779
Регистрация: 07.08.2010
Сообщений: 14,151
Записей в блоге: 4
25.12.2018, 10:10 5
smarvin,
думаю, что вам надо менять структуру таблиц

например так
Миниатюры
Поиск в базе данных по полю, допускающее несколько значений   Поиск в базе данных по полю, допускающее несколько значений  
Вложения
Тип файла: zip Лабораторный журнал1225.zip (67.2 Кб, 10 просмотров)
1
280 / 136 / 23
Регистрация: 08.01.2014
Сообщений: 635
25.12.2018, 10:15 6
Я так понимаю, база делается для того, что бы можно было потом сделать какую то статистику, выборку, и.т.п
Исполнители всегда будут одни и те же? Думаю нет. Сам подход не верный с исследуемыми факторами
0
0 / 0 / 0
Регистрация: 24.12.2018
Сообщений: 8
25.12.2018, 10:30  [ТС] 7
shanemac51, спасибо, сейчас попробую разобраться.

Добавлено через 1 минуту
Виктор Михалыч, да, смысл в статистике по выбранным полям. Исполнители будут разные, но они особой роли не играют.
0
25.12.2018, 10:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.12.2018, 10:30
Помогаю со студенческими работами здесь

Не сохраняет запись с ошибкой "запрос update или delete не может включать поле, допускающее несколько значений"
Здравствуйте! Речь идёт о базе данных ms access 2016. Программа делается в среде RAD Studio 10.2...

Присвоить несколько значений одному полю
Подскажите плиз, вот у меня есть БД, где есть сотрудники, и им присваиваеи имена, фамилии,...

Разбить одну запись на несколько по текстовому полю с перечислением нескольких значений
Просьба помочь со следующей проблемой. В одном определенном текстовом поле записей базы данных...

Привязать файл Word к определенному полю в базе данных
Вопрос вот в чем. Есть база данных Access в ней есть поле книга, мне надо сделать, чтобы каждой...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru