|
|
|
| Стала неадекватна вести БД, созданная в Access 2003 .
Решил проверить ее структуру. Скачал AccDBMan Lite for Access, созданную в Access 2003. Установил.
Попытался запустить. При запуске выдает такое же сообщение, что и моя неадекватная БД.
Сообщение:
"Выражение Открытие, введенное в поле свойства события, вызывает
ошибку: Возникла ошибка при установлении связи в приложении
'Access Database Manager' с сервером Ole или элементом
управления ActiveX
* Результатом выражения не является имя макроса, имя функции
пользователя или строка [Процедура обработки событий]
* Ошибка при вычислении функции, события или макроса"
Ниже под сообщением выдавается справка, с перечислением возможных причин
Раз две разные программы выдают одинаковую ошибку, значит дело не в БД, а в чем не знаю.
Может кто знает причину этой ошибки и как ее устранить. | |
|
| |
|
|
|
| 1. попробуйте восстановить и сжать БД
2. посмотрите и удалите файлы на диске с маской "~*.tmp" (обычно в c:\windows\temp или в documents and Setttings\ВашЮзер\localservice для пользователя)
3. может что-то с MS Office на компе трапылось?
4... другое | |
|
| |
|
|
|
| Пробовал следующее
1. Сжимать/восстанавливать БД, импортировал из нее все в новую БД, переводил в другой формат
2. Сейчас удалил все *.tmp файлы
3. Обрабатывал восстановилками структуры. Демо версия находит одну ошибку а исправить не дает.
Эффект по нулям. Другие БД открываются и работают без проблем.
Сейчас запустил программное восстановление ошибок в MS Office. И опять по нулям | |
|
| |
|
|
|
| Ошибка возникает при открытии конкретной формы/отчета? | |
|
| |
|
|
|
| В моей БД ошибка происходит при открытии одной формы.
При этом Access создает таблицу Conversion Errors с одной записью, содержащей следующее "Table MSysACEs -3831: The current file format no longer supports user-level security. The conversion or compaction process has removed any user-level permissions."
Сообщение аналогично приведенному вверху.
Другая форма открывается и работает нормально | |
|
| |
|
|
|
| Как один из вариантов:
На события формы или одного из элементов управления в форме назначен вызов функции, которая была удалена или переименована. | |
|
| |
|
|
|
| А где может храниться информация об этом? В форме нет в модулях форм тоже нет, проверил Doctor For DA Access
И как ее откорректировать? | |
|
| |
|
|
|
| Функции на события можно задать в режиме конструктора, в форме свойств (Вкладка события), и программно в коде.
Был у меня случай, когда я назначил внешнюю функцию на событие формы (=funMaximize()). Поработал немного. Затем функцию удалил. Удалил ссылку на нее в свойствах. Но форма стала постоянно ругаться (аналогично вашему), хотя в свойствах ничего не было назначено (скажем точнее: не было видно). Разбираться было некогда, быстрее было сделать новую форму.
Может попробовать сохранить форму в текстовый файл и в нем посмотреть? | |
|
| |