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

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

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

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

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

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

а не

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

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

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

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

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


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