|
|
|
Can't create more controls & CopyObject failed
|
|||
|---|---|---|---|
|
#18+
Сегодня сижу у клиентов в роли консультанта. Если удастся решить проблему сегодня, то будет хорошо и спасибо. Если нет, то соответственно. Проблема состоит из 2 частей: 1. Программа на VB открывает базу Аксесса как Access.Application (пробовали два способа: GetObject и New Access.Application + OpenCurrentDatabase). Дальше открывается программно в конструкторе отчет и многократно вызывается CreateReportControl. В какой-то момент возникает ошибка: 29053 Microsoft Access can't create any more controls on this form or report. :^( Интересно, что раньше, когда все работало в чистом Аксессе без VB и без Access.Application, этой ошибки не было. 2. В порядке решения попробовали каждый раз копировать отчет из другого при помощи DoCmd.CopyObject. Но CopyObject не работает (даже из самого Аксесса не запускается!), пока Access.Application в VB ссылается на этот mdb. :^( Причем никакого параметра "открыть эксклюзивно" у нас нет. Примечание. На отчете есть контрол типа DbcOcx (постоянный, а не создаваемый через CreateReportControl), который печатает штрих-код. В событии отчета Page есть обращение к этому контролу, которое заносит ему в Caption нужный код (иначе он не понимает). Если убрать это обращение, то проблема исчезает. Надеюсь, что расписал понятно... P.S. Access XP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2004, 11:11 |
|
||
|
Can't create more controls & CopyObject failed
|
|||
|---|---|---|---|
|
#18+
Пока ответов нет, сообщаю последние новости. Оказалось, что, когда он не дает создавать контролы, он тем не менее дает их стирать. И когда один стираешь, то он опять дает создавать. Короче, маразм. И тогда мы сделали следующее решение: создали "лишний" контрол, и если попадаем в On Error, то стираем его, создаем заново и делаем Resume на ту строку, которая не удалась. Пока работает, но неизвестно, надолго ли хватит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2004, 12:10 |
|
||
|
Can't create more controls & CopyObject failed
|
|||
|---|---|---|---|
|
#18+
Не-а. Не помогает. :^((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2004, 12:19 |
|
||
|
Can't create more controls & CopyObject failed
|
|||
|---|---|---|---|
|
#18+
Приветствую... Ща буду говорить общеизвестное... наверное... Из сочувствия.... На одной формочке Акса не может быть > 255 элементов включая удалённые... Вполне возможно поможет дин. создание формы с нуля... каждый раз??? - но чуйствую ентот гемор просто сказка.... Сделать можно всё!!! Только бы знать как... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2004, 12:31 |
|
||
|
Can't create more controls & CopyObject failed
|
|||
|---|---|---|---|
|
#18+
Оно кричит на 80. И не кричит, если перейти на чистый Аксесс или убрать OnPage. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2004, 12:45 |
|
||
|
Can't create more controls & CopyObject failed
|
|||
|---|---|---|---|
|
#18+
Ну я и не претендовал, так высказал мыслю... Сделать можно всё!!! Только бы знать как... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2004, 12:56 |
|
||
|
|

start [/forum/topic.php?fid=45&gotonew=1&tid=1677332]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
192ms |
get topic data: |
9ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 505ms |

| 0 / 0 |
