0 / 0 / 0
Регистрация: 24.12.2018
Сообщений: 8
|
|
1 | |
Поиск в базе данных по полю, допускающее несколько значений25.12.2018, 07:02. Показов 2246. Ответов 6
Итак, назрел вопрос, нигде однозначного ответа не нашел.
Есть База данных, включающая в себя одну таблицу (Лабораторный журнал) и две формы – Лабораторный журнал и - Поиск по журналу. Одно из полей таблицы (Исследуемые факторы) подразумевает ввод нескольких значений из списка. То есть при нажатии выпадает список, где можно отметить несколько значений. В форме "Поиск по журналу" есть несколько полей для поиска (поля со списком) – "Тип финансирования", "Муниципальный район" и "Исследуемые факторы". Первые два отлично работают, т.к. в этих полях позволено вводить только одно значение из списка, а вот в третьем (Исследуемые факторы) не работает. Как источник строк оно использует поле "исследуемые факторы.value" (хотя можно использовать просто список значений, но это все равно не работает), а также, в событиях после обновления используется макрос "Применить фильтр", условием отбора для которого является [Исследуемые факторы]=[Формы]![Поиск по журналу]![ИсследуемыеФакторы]. Аналогичные макросы работают для первых двух полей со списком (т.е. в тех, где допускается только одно значение), для третьего поля, где допускается несколько значений, оно выдает ошибку "Поле "[Исследуемые факторы]", одновременно допускающее несколько значений, не может использоваться в предложении WHERE или HAVING." Вопрос: как составить макрос (или заставить это поле работать иначе), чтобы можно было выбрать один из параметров для поиска, и применился фильтр, отсеивающий ненужные значения. БД прикрепляю, MS 2016.
0
|
25.12.2018, 07:02 | |
Ответы с готовыми решениями:
6
Поле, одновременно допускающее несколько значений, и добавление его в отчет Поиск в базе данных числовых значений Поиск по базе данных значений подходящих к условию. поиск в базе данных и запись значений строки в одномерный массив |
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
|
Модератор
|
|
25.12.2018, 10:10 | 5 |
smarvin,
думаю, что вам надо менять структуру таблиц например так
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 | |
25.12.2018, 10:30 | |
Помогаю со студенческими работами здесь
7
Не сохраняет запись с ошибкой "запрос update или delete не может включать поле, допускающее несколько значений" Присвоить несколько значений одному полю Разбить одну запись на несколько по текстовому полю с перечислением нескольких значений Привязать файл Word к определенному полю в базе данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |