У меня вопрос двоякий.
- У меня есть около двадцати разных таблиц в базе данных. Сервировка стола разнообразна; одна общая нить состоит в том, что у всех них есть поле 'County'.
Мне нужно настроить серию отчетов, которые позволяют пользователю выбрать округ из раскрывающегося списка, вызывая запуск отчета и возвращать только записи, связанные с этим конкретным округом.
Это выполнимо на уровне таблицы, используя фильтр по форме, но это довольно неуклюже, и у меня есть несколько таблиц / запросов, которым потребуется этот же фильтр округа.
Я могу быть на полпути со следующим:
Создать несвязанную форму.
Добавьте поле со списком.
Установите источник строки поля со списком, чтобы включить поле округа.
Установите его Связанный столбец в 1.
Установите для свойства «Количество столбцов» значение 2.
Установите для свойства Column Width значение 0 "; 1"
Назовите поле со списком «ChooseCounty».
Добавить командную кнопку в форму.
Кодируйте событие нажатия кнопки следующим образом:
(Примечание. Чтобы написать код, в представлении «Дизайн формы» выберите командную кнопку. Отобразите страницу свойств кнопки.
Нажмите на вкладку «Событие».
В строке «По щелчку» напишите:
[Порядок событий]
Нажмите на маленькую кнопку с 3 точками, которые появляются в этой строке.
Когда откроется окно кода, курсор будет мигать между двумя уже существующими строками кода.
Между этими строками напишите следующий код.)
Me.Visible = False
Закройте окно кода.
Назовите эту форму 'ChooseCounty'.
В запросе, являющемся полем источника отчета в отчете [округ]
строку критериев, напишите:
формы! ChooseCounty! ChooseCounty
Далее, закодируйте событие Open отчета:
(Используя тот же метод, что описан выше)
DoCmd.OpenForm "ChooseCounty",,,,, acDialog
Код события закрытия отчета:
DoCmd. Закрыть acForm, "ChooseCounty"
Когда будете готовы запустить отчет, откройте отчет.
Форма откроется и будет ждать выбора компании.
Нажмите кнопку команды, и отчет будет запущен.
Когда отчет закрывается, он закрывает форму.
Я могу убедить отчет запустить форму, но только один раз - я не могу понять, куда именно нужно «формы! ChooseCounty! ChooseCounty». Возможно, кто-то сможет уточнить или предложить более элегантный способ сделать это?
- Мне нужно настроить большой мета-отчет, содержащий подотчеты по всем таблицам, и, используя одну и ту же выпадающую форму «выбрать страну», мне нужно, чтобы этот выбор каскадно проходил по всем подотчетам , У меня нет ни малейшего представления, как это сделать. Предложения приветствуются!
~ Т