Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 05.06.2017
Сообщений: 3

Общий фильтр для выборки данных из главной и подчиненной форм

15.12.2017, 11:37. Показов 1747. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток!
Прошу помощи в следующем вопросе. Есть база данных объектов, созданных различными авторами из разных организаций. Связь таблиц реализована как многие ко многим, поскольку у одного объекта может быть много авторов и каждый из авторов может участвовать в создании многих объектов. Вывод данных осуществляется через главную форму (содержащую свойства объекта) и подчиненную, включающую фамилии авторов и наименование организаций, в которых они работают. Созданные с помощью макросов фильтры делают выборку по свойствам объекта из главной формы, однако не получается сделать выбор объектов по создавших их авторам и их организациям. Как это возможно реализовать? Возможно есть более эффективный способ поиска информации из базы, буду рад любым ответам. Пример описанной базы прилагается. Заранее всем спасибо.
Вложения
Тип файла: zip Пример1 фильтр.zip (64.1 Кб, 13 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.12.2017, 11:37
Ответы с готовыми решениями:

Фильтр для подчинённой формы из главной
Подскажите пожалуйста, как выбрать для применения фильтра подчиннённую форму? всегда применяется к главной, даже если пытаюсь выбрать...

Фильтр в подчиненной форме, в зависимости от данных в полях главной Access 2007
Добрый день, форумчане! Есть такая проблема (перелопатил уже все, что только можно). Имеется главная форма - "Сведения о...

Фильтр в главной форме по полю подчиненной
Приветствую всех! Простой вопрос, но конкретного ответа нигде нет. Две связанные формы, главная А (одиночная), подчиненная Б...

25
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
16.12.2017, 13:35
Студворк — интернет-сервис помощи студентам
Поправка

В #19 у меня дважды стоит 1 Вариант..
Это, конечно, описка.
Должно быть:
1 Вариант.
..............................
2 Вариант.
0
 Аватар для amd48
845 / 475 / 80
Регистрация: 18.05.2016
Сообщений: 1,267
Записей в блоге: 5
18.12.2017, 08:56
Цитата Сообщение от Capi Посмотреть сообщение
RunCommand acCmdSubformFormView
' и
RunCommand acCmdSubformDatasheetView
Но это же и есть макросовые команды К чему я и вёл.
Цитата Сообщение от alvk Посмотреть сообщение
добавить ещё одну форму
А это вообще пушка. Не надо таких решений. Это... странно
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
18.12.2017, 09:10
Что странного? У вас лимит на формы?
0
 Аватар для amd48
845 / 475 / 80
Регистрация: 18.05.2016
Сообщений: 1,267
Записей в блоге: 5
18.12.2017, 09:43
Во первых, отслеживать изменения в ДВУХ идентичных формах, если потребуются дальнейшие правки в коде или дизайне - это та ещё история. Во-вторых перегружать форму с любой целью - плохое интерфейсное решение. Пользователю всё равно, как выглядит форма - таблицей или набором полей. Данные он видит одни и те же. Переключение должно происходить одним кликом в одну секунду, как это делается той же контекстной командой.

Решение для себя я нашёл той самой эмуляцией макрокоманд:
VB.NET
1
2
3
4
5
6
Select Case Me.tbView  'тоггле-буттон на форме
Case Is = -1
    DoCmd.RunCommand acCmdSubformDatasheet
Case 0
    DoCmd.RunCommand acCmdSubformDatasheetView
End Select
Но это решение - исторически сложившееся акцессовское изощрённое извращение. В VBA акцесса нет свой собственной реализации этого функционала. Есть эмуляция вызова команд контекстного меню с помощью макросов, которое затем транслировали в VBA-процедуру RunCommand с несколькими десятками констант-команд. Вот про эти костыли я и завёл тему, что макросовые команды нас ещё долго будут сопровождать (до полного отказа от MSA) и на чистом VBA мы вменяемый код не увидим.
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
18.12.2017, 12:33
Цитата Сообщение от amd48
Решение для себя я нашёл той самой эмуляцией макрокоманд:
Visual Basic
1
2
3
4
5
Select Case Me.tbView 'тоггле-буттон на форме 
Case Is = -1 
DoCmd.RunCommand acCmdSubformDatasheet 
Case 0 
DoCmd.RunCommand acCmdSubformDatasheetView End Select
Вот-вот.
Только достаточно было бы лишь
Visual Basic
1
DoCmd.RunCommand acCmdSubformDatasheet
Работает как переключатель.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
19.12.2017, 04:45
Цитата Сообщение от amd48 Посмотреть сообщение
Пользователю всё равно, как выглядит форма - таблицей или набором полей.
Тогда зачем весь этот разговор? Делайте одну форму и всё, если пользователю всё равно.
Цитата Сообщение от amd48 Посмотреть сообщение
Переключение должно происходить одним кликом
зачем переключение, если пользователю всё равно?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.12.2017, 04:45

Создание главной и подчинённой форм из ОДНОЙ таблицы
Споткнулся на тривиальной задаче по созданию главной и подчинённой форм из ОДНОЙ таблицы. Кидаю на форму элемент "Tab Control"....

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

Фильтр данных в подчиненной форме по нескольким полям
Друзья, такой вопрос: Есть форма, в ней подчиненная в табличном виде. Хочу организовать ее фильтр по нескольким полям основной формы....

Как сделать фильтр в подчиненной форме по диапазону дат введенной в главной форме?
Всем доброго дня! Такая проблема: Есть подчин/форма и и в ней поле DataZayavki. Из главной формы вводится диапазон от Dz до Dz1. Вот...

Фильтр для подчиненной формы
Добрый день. Пытаюсь создать фильтр для суб формы. Не получается. (( в БД Форма "Изменить параметры центр оплаты"...


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru