0 / 0 / 0
Регистрация: 05.07.2016
Сообщений: 8
|
|
1 | |
Параметрический запрос из формы с несколькими критериями18.01.2017, 13:48. Показов 3841. Ответов 18
Метки нет (Все метки)
Добрый день.
Подскажите как реализвать в Access следующее решение. Необходимо задать несколько критериев по одному полю в запрос из формы (именно несколько критериев по одному полю, как задавать один критерий мне понятно). Задумка следующая. Заходим в табличную форму, с помощю фильтра выбираем несколько интересующих значений, далее запускаем запрос в котором должна отобразиться выбраная информация.
0
|
18.01.2017, 13:48 | |
Ответы с готовыми решениями:
18
Параметрический запрос из формы Поиск по массиву с несколькими критериями Access Dsum с несколькими критериями Расчёт суммы полей через Dsum с несколькими критериями отбора даже при отсутствии одного или нескольких критериев |
280 / 136 / 23
Регистрация: 08.01.2014
Сообщений: 635
|
|
18.01.2017, 14:08 | 2 |
А как вы в одном поле укажете несколько критериев? Или куда и как вы собираетесь сохранять первый, после выбора.
0
|
0 / 0 / 0
Регистрация: 05.07.2016
Сообщений: 8
|
|
18.01.2017, 14:13 [ТС] | 3 |
В этом и суть вопроса. Можно так сделать или нет? Запрос с параметром отфильтрованных данных в табличной форме.
Спасибо.
0
|
280 / 136 / 23
Регистрация: 08.01.2014
Сообщений: 635
|
|
18.01.2017, 14:16 | 4 |
А условие в запросе по двум полям? Или как вы себе это представляете?
0
|
Модератор
|
||||||
18.01.2017, 14:17 | 5 | |||||
так вы хотите задать фильтр
выбрать модели
0
|
17487 / 7249 / 1651
Регистрация: 21.06.2012
Сообщений: 13,866
|
|
18.01.2017, 14:18 | 6 |
Сообщение было отмечено Vladlen13 как решение
Решение
Можно. Что-то похожее, по нескольким значениям в списке, здесь Создание формы для поиска записи из таблицы.
0
|
0 / 0 / 0
Регистрация: 05.07.2016
Сообщений: 8
|
||||||
18.01.2017, 14:55 [ТС] | 7 | |||||
Запрос правильный, но как задать эти критерии с формы. Кол-во параметров должно быть большое.
ltv_1953, очень похоже по конструкции. Спасибо.
0
|
17487 / 7249 / 1651
Регистрация: 21.06.2012
Сообщений: 13,866
|
|
18.01.2017, 15:00 | 8 |
Я бы рекомендовал по Recoset'у формы выбора значений поля заполнять дополнительную таблицу выбранными значениями, а затем использовать ее в запросе. Если запрос нужен обновляемый, то In с выбор значений из этой таблицы, если нет, то просто джойнить с ней (будет быстрее).
0
|
Модератор
|
||||||||||
18.01.2017, 15:08 | 9 | |||||||||
я бы видимо применила рабочую таблицу, куда в столбик вбивала /выбирала требуемое
можно настроить ее на интервал или like
0
|
0 / 0 / 0
Регистрация: 05.07.2016
Сообщений: 8
|
|
18.01.2017, 15:24 [ТС] | 10 |
Немного отходим от темы.
Во вложении пример то что нужно. Например, в форме бенефициары, отфильтровав записи по фамилии Петров и Александров (2 из 3 записей, как пример, в идеале это могут быть десятки или сотни отфильтрованых записей), и при открытии запроса "бенефициары запрос" увидеть данные по этим двум записям. БД во вложении Спасибо.
0
|
Модератор
|
|
18.01.2017, 16:10 | 11 |
я не отхожу от темы
у вас 3 строки ---выбирать легко когда будет 3333 --останется 3 варианта --каждый раз выбирать с нуля --создать 3333 запросов, т.к список каждый раз будет новый(почти каждый раз) --применить рабочую таблицу, которая позволит создать любое количество подсписков, сохранить их между сеансами, корректировать, сортировать в нужном порядке --- прилагаю упрощенный макет
0
|
0 / 0 / 0
Регистрация: 05.07.2016
Сообщений: 8
|
|
18.01.2017, 16:55 [ТС] | 12 |
Еще есть идеи?
Спасибо.
0
|
Модератор
|
|
18.01.2017, 16:59 | 13 |
идеи появляются, когда решаешь конкретную задачу и становиться лень 999 раз повторять одни и те же пальце-движения, создавая 999 запросов-близнецов(из реальной практики форума)
0
|
280 / 136 / 23
Регистрация: 08.01.2014
Сообщений: 635
|
|
18.01.2017, 19:17 | 15 |
А если так? Через временную таблицу.
0
|
0 / 0 / 0
Регистрация: 05.07.2016
Сообщений: 8
|
|
18.01.2017, 19:42 [ТС] | 16 |
Спасибо. Виктор Михалыч. Интерестный вариант.
0
|
0 / 0 / 0
Регистрация: 05.07.2016
Сообщений: 8
|
|
07.02.2017, 11:50 [ТС] | 17 |
Добрый день
Для примера выкладываю наброску БД. Итак, что я хочу сделать. Я хочу формировать запрос по отфильтрованным данным (видимый диапазон данных). Но к сожалению та конструкция которую я придумал позволяет это делать либо по всему массиву данных, либо по одному значению. Заходим в форму "Главная". В верхней таблице есть бенефициары. Необходимо выбрав фильтром необходимые записи нажать кнопку "Сформировать платежи по отобранным записям из таблицы бенефициары". И здесь тупик, Так как получается выбрать или весь массив данных или только одно значение. Например. Мы хотим отобрать записи для формирования платежа по столбцу "Согласовано"(форма Главная верхняя таблица), я хочу отобрать стандартным фильтром несколько критериев, например Согласовано 1 и Согласовано 3 одновременно), и далее нажав кнопку Сформировать платежи, сформировать в данном случае 3 платежа. Но к сожалению не получается. Когда я использую фильтр, программа формирует платеж только по записи которая выделена. Спасибо. Вот БД
0
|
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,030
|
|
08.02.2017, 06:15 | 18 |
0
|
0 / 0 / 0
Регистрация: 05.07.2016
Сообщений: 8
|
|
08.02.2017, 18:53 [ТС] | 19 |
Вложение выложено выше называется "Тест для Форума"
Спасибо.
0
|
08.02.2017, 18:53 | |
08.02.2017, 18:53 | |
Помогаю со студенческими работами здесь
19
Запрос в Delphi, параметрический запрос, обновление строки Как организовать фильтр в ленточной форме с условиями "И" и "ИЛИ" с несколькими критериями? Параметрический запрос Параметрический запрос Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |