|
|
|
New Report
|
|||
|---|---|---|---|
|
#18+
Опять пытаюсь динамически построить отчет. Когда открываеш отчет по команде DoCmd.OpenReport то прокатывает следующая конструкция: Код: plaintext 1. 2. Код: plaintext Как же обойти эту проблему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2003, 14:03 |
|
||
|
New Report
|
|||
|---|---|---|---|
|
#18+
Если я правильно разбираюсь в апельсинах, Report_TestReport - это не отчет, а его модуль. Показательно то, что на момент выдачи этой ошибки переменная rpt не имеет значения ("not set") - при нормальном открывании отчета так не должно быть. Так что ошибка на самом деле состоит в том, что отчет не существует и контрол недоступен. Аксесс думает, что это из-за начала печати, но мы-то знаем, что причина не в том. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2003, 22:28 |
|
||
|
New Report
|
|||
|---|---|---|---|
|
#18+
Немножко уточню вопрос. TestReport - это отчет в котором есть поле в разделе "Область данных" TestField , и есть модуль в котором описана приведенная выше процедура по событию OnOpen . Это события мы пытаемся перехватить, что бы в момент открытия отчета что-то в нем подкоректировать. Когда открываем по DoCmd.OpenReport никаких проблем. А вот когда хотим создать новый экземпляр отчета путем SET rpt=New Report_TestReport , возникают немалые трудности. Практически ничего существеного сделать не возможно. Событие при этом возникает, но действия почемуто ограничены. Если заменяю TestField.ControlSource = "=123" на TestField.BackColor = 123 то ошибка при этом не возникает и цвет изменяется. Отсюда делаю вывод: контрол в даное время доступен . Удивительно и то, что для форм это все проходит. Очень удобная вещь открывать таким образом формы. Можно открыть одну и ту ж форму одновременно несколько раз с разными параметрами. Например можно открыть два разных счета, одним словом работаеш как в полноценом Windows-е а не "подожди сейчас дискетку отформатирую..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2003, 00:18 |
|
||
|
New Report
|
|||
|---|---|---|---|
|
#18+
Да, это все понятно. Но тем не менее что-то у МелкоМягких недотумкано. Факт: TestReport - это отчет, а Report_TestReport - это его модуль. В тот момент, когда они заставляют нас писать SET rpt=New Report_TestReport вместо SET rpt=New TestReport , начинается неразбериха. Насчет "контрол недоступен" я немножко загнул. Он доступен, но не весь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2003, 00:28 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32152686&tid=1681644]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
78ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 266ms |
| total: | 441ms |

| 0 / 0 |
