У меня есть настраиваемый диалог печати сборки, который используется для многих отчетов. Его аргументами являются имя отчета, строка фильтра, открытые аргументы для отчета и т. Д. Я хотел бы отобразить заголовок отчета, указанный для печати в форме. Из соображений производительности я бы не стал открывать отчет, получать заголовок и закрывать его снова. Я бы предпочел получить его из базы данных, не открывая сам отчет.
Одна вещь, которая ДОЛЖНА работать, - это вызывать отчет, используя его имя класса report_some_report.caption
, но нет способа сделать это без имени отчета, сохраненного в переменной. Я бы ожидал, что Reports("some_report").caption
также будет работать, но он работает только для открытых отчетов.
Есть ли лучший способ сделать это или я собираюсь сделать что-то вроде следующего? (Который работает)
docmd.OpenReport "schedule_simple",acViewDesign,,,acHidden
strCaption = Reports("schedule_simple").Caption
docmd.Close acReport,"schedule_simple"