|
|
|
Обращение к подчиненному отчету
|
|||
|---|---|---|---|
|
#18+
Ну так вот, господа. Я много раз отвечал в этом форуме на один и тот же вопрос, включил свой ответ в факи, заразил других участников форума своим ответом - а сейчас попробовал проверить и убедился, что ответ не работает. Как обратиться к подчиненному отчету, находясь в родительском отчете? У меня отчет с двумя контролами по имени 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? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2003, 14:06 |
|
||
|
Обращение к подчиненному отчету
|
|||
|---|---|---|---|
|
#18+
И кроме того: у подчиненного отчета OnOpen таки срабатывает! Кто сказал, что нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2003, 14:12 |
|
||
|
Обращение к подчиненному отчету
|
|||
|---|---|---|---|
|
#18+
у меня получилось запихать подобное в Report_Activate подойдет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2003, 14:20 |
|
||
|
Обращение к подчиненному отчету
|
|||
|---|---|---|---|
|
#18+
Report_Activate - это когда окно отчета становится активным. То есть при печати отчета непосредственно на принтер оно не срабатывает. А при предварительном просмотре срабатывает несколько раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2003, 14:24 |
|
||
|
Обращение к подчиненному отчету
|
|||
|---|---|---|---|
|
#18+
Можно на событие OnFormat ReportHeader'a повесить функцию. Т.к. он форматируется один раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2003, 14:35 |
|
||
|
Обращение к подчиненному отчету
|
|||
|---|---|---|---|
|
#18+
а если поиграться с dim rep as new report_ReportName вместо docmd.openreport "ReportName" ? имхо: репорты Аксес как-то подругому инициализит (в отличие от форм) поэтому в момент OnOpen сабрепорта еще нет, а в момент Detail_Format уже есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2003, 14:37 |
|
||
|
Обращение к подчиненному отчету
|
|||
|---|---|---|---|
|
#18+
ReportHeader_Format - получилось!!! Ура, спасибо. Насчет as new - ИМХО, это не вполне корректно, потому что хочется, чтобы срабатывало независимо от способа открывания. Я вот в своих экспериментах вообще мышкой открываю, и я не знаю, эквивалентно ли это DoCmd или чему-то еще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2003, 14:48 |
|
||
|
Обращение к подчиненному отчету
|
|||
|---|---|---|---|
|
#18+
Саныч писал:Я вот в своих экспериментах вообще мышкой открываю, и я не знаю, эквивалентно ли это DoCmd или чему-то еще. Должно быть эквивалентно. Так же должно отличаться от создания через New Report_Report1. По крайней мере для форм сталкивался с отличиями при нормальном открытии и открытии через New ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2003, 15:03 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32292751&tid=1678877]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
53ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 335ms |

| 0 / 0 |
