1

Прошло много времени с тех пор, как я работал с MS Access, и я не уверен, правильно ли я это делаю.

У меня есть отчет, связанный с запросом одного списка имен пользователей. Отчет группируется по имени пользователя и содержит подробный вложенный отчет, представляющий собой диаграмму.

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

Я не понимаю, как это сделать или даже если мой подход обоснован.

1 ответ1

0

Я делал это много раз раньше. Похоже, вы уже создали первый отчет. Заставьте второй подотчет извлекать все нужные вам данные в нужном формате.

Создайте макрос для вызова подотчета. В макросе установите команду where для фильтрации набора записей вложенного отчета. На картинке ниже с командой where ... Первый = [PersonID] ссылается на SQL-запрос подотчета. Вторая часть [Отчеты]! [Основной отчет]! [PersonID] будет ссылаться на основное текстовое поле отчета с названием «PersonID».

Access 2010 Macro

Обычно я помещаю макрос в событие Click для соответствующего текстового поля. Таким образом, в этом случае, когда пользователь нажимает на имя человека, запускается макрос (и, поскольку курсор находится на записи, которую я хочу получить), соответствующий параметр передается условию where и эффективно фильтрует мой подотчет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .