Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Обращение к подчиненному отчету / 8 сообщений из 8, страница 1 из 1
14.10.2003, 14:06
    #32292677
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к подчиненному отчету
Ну так вот, господа. Я много раз отвечал в этом форуме на один и тот же вопрос, включил свой ответ в факи, заразил других участников форума своим ответом - а сейчас попробовал проверить и убедился, что ответ не работает.

Как обратиться к подчиненному отчету, находясь в родительском отчете? У меня отчет с двумя контролами по имени f и r, у которых SourceObject соответственно форма (для полноты картины) и отчет. Пишу:

...Me!f.Form...
...Me!f.Report...
...Me!r.Form...
...Me!r.Report...

Если пишу это в Report_Open, то получаю во всех 4 случаях ошибку 2455 (You entered an expression that has an invalid reference to the property Form/Report.@The property may not exist or may not apply to the object you specified).

Если пишу в Report_Page, то ошибку не получаю, но не получаю и эффекта (написал в 4 вариантах ...Section(0).BackColor = 255, но BackColor не изменился).

Неужели это работает только в Detail_Print и Detail_Format?
...
Рейтинг: 0 / 0
14.10.2003, 14:12
    #32292691
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к подчиненному отчету
И кроме того: у подчиненного отчета OnOpen таки срабатывает! Кто сказал, что нет?
...
Рейтинг: 0 / 0
14.10.2003, 14:20
    #32292704
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к подчиненному отчету
у меня получилось запихать подобное в
Report_Activate
подойдет?
...
Рейтинг: 0 / 0
14.10.2003, 14:24
    #32292710
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к подчиненному отчету
Report_Activate - это когда окно отчета становится активным. То есть при печати отчета непосредственно на принтер оно не срабатывает. А при предварительном просмотре срабатывает несколько раз.
...
Рейтинг: 0 / 0
14.10.2003, 14:35
    #32292732
CtrlAlt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к подчиненному отчету
Можно на событие OnFormat ReportHeader'a повесить функцию. Т.к. он форматируется один раз.
...
Рейтинг: 0 / 0
14.10.2003, 14:37
    #32292736
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к подчиненному отчету
а если поиграться с
dim rep as new report_ReportName
вместо
docmd.openreport "ReportName"
?

имхо:
репорты Аксес как-то подругому инициализит (в отличие от форм)
поэтому в момент OnOpen сабрепорта еще нет, а в момент Detail_Format
уже есть.
...
Рейтинг: 0 / 0
14.10.2003, 14:48
    #32292751
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к подчиненному отчету
ReportHeader_Format - получилось!!! Ура, спасибо.

Насчет as new - ИМХО, это не вполне корректно, потому что хочется, чтобы срабатывало независимо от способа открывания. Я вот в своих экспериментах вообще мышкой открываю, и я не знаю, эквивалентно ли это DoCmd или чему-то еще.
...
Рейтинг: 0 / 0
14.10.2003, 15:03
    #32292775
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к подчиненному отчету
Саныч писал:Я вот в своих экспериментах вообще мышкой открываю, и я не знаю, эквивалентно ли это DoCmd или чему-то еще.
Должно быть эквивалентно. Так же должно отличаться от создания через New Report_Report1. По крайней мере для форм сталкивался с отличиями при нормальном открытии и открытии через New
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Обращение к подчиненному отчету / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]