|
|
|
Очень нужна помощь - загадочная ошибка при решении проблемы динамического отчета.
|
|||
|---|---|---|---|
|
#18+
Приветствую! Каждый раз отчет формируется с нуля, добавлением нужного кол-ва контролов - все супер! Беда пришла, откуда не ждал - есть функция, вызываемая в цикле, по каждой паре "надпись-поле", которая вставляет в заранее открытый отчет соответствующую надпись и поле: Sub addit(txt As String, cont As String, n As Integer) x.Add Item:=CreateReportControl("rres", acLabel, acDetail) x.Item(n).Visible = True x.Item(n).Width = 3000 x.Item(n).Height = 250 x.Item(n).Caption = txt x.Item(n).Top = topp + 250 topp = x.Item(n).Top x.Item(n).Left = 50 x.Item(n).BorderStyle = 1 xt.Add Item:=CreateReportControl("rres", acTextBox, acDetail) xt.Item(n).Visible = True xt.Item(n).Width = 5700 xt.Item(n).Height = 250 xt.Item(n).Top = lef + 250 lef = xt.Item(n).Top xt.Item(n).Left = 3140 xt.Item(n).BorderStyle = 1 xt.Item(n).ControlSource = cont End Sub НО! при первом вызове оной - на строчке x.Item(n).Visible = True выдается бяка - "Run-time error 2467 Application-defined or object-defined error" - c чем это может быть связано? При отладке: останавливаю процесс и закрываю открытый для дизайна отчет, запускаю функцию снова - все проходит как по маслу! т.е. ошибка проявляется только с только что открытым отчетом...Мистика!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 14:31:38 |
|
||
|
Очень нужна помощь - загадочная ошибка при решении проблемы динамического отчета.
|
|||
|---|---|---|---|
|
#18+
А если в качестве бреда добавить паузу в начало функции addit()? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 14:49:32 |
|
||
|
Очень нужна помощь - загадочная ошибка при решении проблемы динамического отчета.
|
|||
|---|---|---|---|
|
#18+
Метод CreateReportControl работает, если отчет открыт в режиме конструктора ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 15:06:36 |
|
||
|
Очень нужна помощь - загадочная ошибка при решении проблемы динамического отчета.
|
|||
|---|---|---|---|
|
#18+
Спасибо за сообщения. Все по поводу паузы - не спасает. Про открытие отчета - само собой знаю - все открыто к этому моменту. Дефект плавающий: Отчет у меня получается при помощи копирования шаблонного пустого отчета. Дык вот если ты только этот отчет скопировал, и начинаешь добавлять контролы дает ошибку, ну ты, понятное дело, останавливаешь, отчет закрываешь руками, снова запускаешь - все работает! (1 раз) Если запустить еще раз - ошибка! Руками закроешь - запустишь - проходит. Вот такое чередование интересное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 15:24:40 |
|
||
|
Очень нужна помощь - загадочная ошибка при решении проблемы динамического отчета.
|
|||
|---|---|---|---|
|
#18+
а может стоит сначала ему Caption присвоить, а потом всё остальное?.. ну раз он Label... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 15:33:49 |
|
||
|
Очень нужна помощь - загадочная ошибка при решении проблемы динамического отчета.
|
|||
|---|---|---|---|
|
#18+
Если база не секретная, приложи файл, посмотрим, что там не так. (Оставь в файле только нужное) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 16:19:33 |
|
||
|
Очень нужна помощь - загадочная ошибка при решении проблемы динамического отчета.
|
|||
|---|---|---|---|
|
#18+
Спасибо! не катит, я ж вроде писал - безотносительно к последовательности инструкций - валит на самой первой. ПРОБЛМА БЫЛА РЕШЕНА ПЕРЕНОСОМ ВЫШЕОЗНАЧЕННОГО КОДА И ОФОРМЛЕНИЕ ЕГО КАК ЦИКЛА В РОДИТЕЛЬСКОЙ ФУНКЦИИ. ОШИБКА ВЫЛЕЗАТЬ ПЕРЕСТАЛА, НО! ПОЯВИЛСЯ ДРУГОЙ КОСЯК. ТЕПЕРЬ ОТЧЕТ ФОРМИРУЕТСЯ ВЕРНО, НО ПРИ ПОВТОРНОМ ЗАПУСКЕ (ОТЧЕТ ДОЛЖЕН УДАЛИТЬСЯ, СКОПИРОВАТЬСЯ С ЭТАЛОННОГО ПУСТОГО, И ЗАПОЛНЯТЬСЯ) ДЫК ВОТ ТЕПЕРЬ ПРИ ПОВТОРНОМ ЗАПУСКЕ - ПОЯВЛЯЮТСЯ ПУСТЫЕ СТРАНИЦЫ ПЕРЕД СТРАНИЦАМИ С ДАННЫМИ - КАК БЫДТО НЕ ПРОИСХОДИТ УДАЛЕНИЕ... МДЯ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 16:20:31 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32621615&tid=1672928]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
35ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 278ms |

| 0 / 0 |
