powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Can't create more controls & CopyObject failed
7 сообщений из 7, страница 1 из 1
Can't create more controls & CopyObject failed
    #32369193
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Сегодня сижу у клиентов в роли консультанта. Если удастся решить проблему сегодня, то будет хорошо и спасибо. Если нет, то соответственно. Проблема состоит из 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.
...
Рейтинг: 0 / 0
Can't create more controls & CopyObject failed
    #32369270
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Пока ответов нет, сообщаю последние новости. Оказалось, что, когда он не дает создавать контролы, он тем не менее дает их стирать. И когда один стираешь, то он опять дает создавать. Короче, маразм. И тогда мы сделали следующее решение: создали "лишний" контрол, и если попадаем в On Error, то стираем его, создаем заново и делаем Resume на ту строку, которая не удалась. Пока работает, но неизвестно, надолго ли хватит...
...
Рейтинг: 0 / 0
Can't create more controls & CopyObject failed
    #32369288
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Не-а. Не помогает. :^(((
...
Рейтинг: 0 / 0
Can't create more controls & CopyObject failed
    #32369307
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую...
Ща буду говорить общеизвестное...
наверное...
Из сочувствия....

На одной формочке Акса не может быть > 255 элементов включая удалённые...

Вполне возможно поможет дин. создание формы с нуля... каждый раз??? - но чуйствую ентот гемор просто сказка....

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
Can't create more controls & CopyObject failed
    #32369328
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Оно кричит на 80. И не кричит, если перейти на чистый Аксесс или убрать OnPage.
...
Рейтинг: 0 / 0
Can't create more controls & CopyObject failed
    #32369350
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну я и не претендовал, так высказал мыслю...

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
Can't create more controls & CopyObject failed
    #32369396
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Возникла очередная мысль (и мы ее думаем): ошибка возникает, когда HasModule=True. Это пока гипотеза, но очень похожая на правду.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Can't create more controls & CopyObject failed
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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