powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / После сжатия БД перестала работать функция CreateReportControl
17 сообщений из 17, страница 1 из 1
После сжатия БД перестала работать функция CreateReportControl
    #32491313
katvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделала сжатие БД, и после этого перестала работать функция CreateReportControl. Выдает ошибку
Run-time error '29054'
Код: plaintext
Приложению MSAccess не удается добавить, переименовать или удалить требуемые элементы управления.

Почему такое могло произойти и как от этого избавиться?
...
Рейтинг: 0 / 0
После сжатия БД перестала работать функция CreateReportControl
    #32491344
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй восстановить
...
Рейтинг: 0 / 0
После сжатия БД перестала работать функция CreateReportControl
    #32491363
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
легкие подозрения на целостность референсов..
...
Рейтинг: 0 / 0
После сжатия БД перестала работать функция CreateReportControl
    #32491378
Хвост
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2katvin

а случаем - Сжатие с Созданием mde ты не перепутал?
...
Рейтинг: 0 / 0
После сжатия БД перестала работать функция CreateReportControl
    #32491384
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
хвостне перепутал?
-ла. :^)
...
Рейтинг: 0 / 0
После сжатия БД перестала работать функция CreateReportControl
    #32491723
katvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2АлексейК
С целостностью референсов все в порядке.
2хвост
Не перепутала.

Как исправить этот глюк, я нашла, но почему возникает, осталось для меня загадкой.
После функции CreateReportControl у меня в коде есть строчка, где я меняю Caption вновь созданному контролу.
Код: plaintext
 [MyReport].[MyControl].Caption =  "..." 

Если эту строчку закоментировать, все работает. Как только открываешь эту строку, прога срубается на CreateReportControl.
Может кто подскажет почему так происходит?
...
Рейтинг: 0 / 0
После сжатия БД перестала работать функция CreateReportControl
    #32491794
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
авторПосле функции CreateReportControl у меня в коде есть строчка, где я меняю Caption вновь созданному контролу.
[MyReport].[MyControl].Caption = "..."
Это должно выглядеть так:

dim c as control
c = CreateReportControl ...
c.Caption = ...

а не

[MyReport].[MyControl].Caption = ...
...
Рейтинг: 0 / 0
После сжатия БД перестала работать функция CreateReportControl
    #32491832
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не знаю зачем но там еще рестор ставляют - так в хелпе написано

Код: plaintext
1.
2.
Set ctlNew = CreateReportControl(rep.name, acTextBox, acDetail, Sec.name, cdata, X, Y)
DoCmd.Restore
ctlNew.name = cname
...
Рейтинг: 0 / 0
После сжатия БД перестала работать функция CreateReportControl
    #32491836
katvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ВС Спасибо.
А как тогда правильно обратиться к созданному в конструкторе руками (а не с помощью CreateReportControl) контролу, только через
Код: plaintext
Reports.Item( "report_name" ).Controls.Item( "control_name" ).Caption 

или можно как то проще?
...
Рейтинг: 0 / 0
После сжатия БД перестала работать функция CreateReportControl
    #32491846
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Reports.Item("report_name").Controls.Item("control_name").Caption

- это полный синтаксис. Можно короче, наример:

Reports!report_name!control_name.Caption
...
Рейтинг: 0 / 0
После сжатия БД перестала работать функция CreateReportControl
    #32491849
katvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И почему, если у меня идет неправильное обращение к контролу, то ошибка возникает на CreateReportControl?
Причем, до сжатия такой ошибки не возникало.
...
Рейтинг: 0 / 0
После сжатия БД перестала работать функция CreateReportControl
    #32491854
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
(громко пожимаю плечами)
...
Рейтинг: 0 / 0
После сжатия БД перестала работать функция CreateReportControl
    #32491897
Хвост
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а сколько контролв уже есть в мосент выполнения Create...?
...
Рейтинг: 0 / 0
После сжатия БД перестала работать функция CreateReportControl
    #32492738
katvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хвоста сколько контролв уже есть в мосент выполнения Create...?
9 TextBox'ов +Lines+Labels. А какое это имеет значение?
...
Рейтинг: 0 / 0
После сжатия БД перестала работать функция CreateReportControl
    #32492752
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
экспортируй в новый файл все объекты
...
Рейтинг: 0 / 0
После сжатия БД перестала работать функция CreateReportControl
    #32492756
katvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня тут по отчету возник еще вопросик. Как сделать, чтобы когда пользователь закрывает отчет (нажимает на крестик), он автоматически закрывался без сохранения, не выдавая диалог
"Сохранить изменения макета или структуры отчета?"
...
Рейтинг: 0 / 0
После сжатия БД перестала работать функция CreateReportControl
    #32492762
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Вот длинное обсуждение на похожую тему:\r
\r
/topic/87028&pg=-1
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / После сжатия БД перестала работать функция CreateReportControl
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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