Могу ли я изменить столбец, отображаемый в том же отчете, кнопкой? - PullRequest
0 голосов
/ 21 мая 2019

У меня есть отчет, который открывается примерно из 7 разных форм, и я хотел, чтобы он немного отличался от каждого (ненамного, только один столбец).

Есть ли способ, чтобы в отчете могли отображаться разные столбцы в каждой форме, или мне нужно создавать один и тот же отчет 7 раз?

Ответы [ 2 ]

1 голос
/ 21 мая 2019

В качестве альтернативы ответу Шанса Финли я ​​предлагаю передать значения в многомерный публичный массив. Публикация этого объекта позволяет передавать массив в пределах нескольких пользовательских форм.

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

Здесь вы можете увидеть, как создается публичный массив: Общественный массив VBA: как?

С наилучшими пожеланиями

1 голос
/ 21 мая 2019

Для этого я бы использовал свойство OpenArgs.

Используйте VBA для передачи значения через это свойство в отчет. Для каждой отдельной кнопки я передал бы различное значение. («ThisLocation», «ThisOtherLocation», «ThisRandomPlace» и т. Д.). Затем, основываясь на переданном значении, я бы создал скрытое выражение для столбцов, которые вы не хотите показывать в «указанной версии»;

Это решение создаст список из 7 различных отчетов, но будет Один, который отображает данные, основанные на значении, которое вы передаете без указания, которое пользователь никогда не увидит или не будет вводить. См. Ниже для получения дополнительной информации о свойстве OpenArgs.

https://www.fmsinc.com/microsoftaccess/Forms/openargs/index.htm

...