Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не запускается БД
 
 автор: patq   (03.12.2008 в 11:36)   личное сообщение
 
 

Стала неадекватна вести БД, созданная в Access 2003 .
Решил проверить ее структуру. Скачал AccDBMan Lite for Access, созданную в Access 2003. Установил.
Попытался запустить. При запуске выдает такое же сообщение, что и моя неадекватная БД.
Сообщение:
"Выражение Открытие, введенное в поле свойства события, вызывает
ошибку: Возникла ошибка при установлении связи в приложении
'Access Database Manager' с сервером Ole или элементом
управления ActiveX
* Результатом выражения не является имя макроса, имя функции
пользователя или строка [Процедура обработки событий]
* Ошибка при вычислении функции, события или макроса"
Ниже под сообщением выдавается справка, с перечислением возможных причин

Раз две разные программы выдают одинаковую ошибку, значит дело не в БД, а в чем не знаю.

Может кто знает причину этой ошибки и как ее устранить.

  Ответить  
 
 автор: Кабан   (03.12.2008 в 11:51)   личное сообщение
 
 

1. попробуйте восстановить и сжать БД
2. посмотрите и удалите файлы на диске с маской "~*.tmp" (обычно в c:\windows\temp или в documents and Setttings\ВашЮзер\localservice для пользователя)
3. может что-то с MS Office на компе трапылось?
4... другое

  Ответить  
 
 автор: patq   (03.12.2008 в 21:47)   личное сообщение
 
 

Пробовал следующее
1. Сжимать/восстанавливать БД, импортировал из нее все в новую БД, переводил в другой формат
2. Сейчас удалил все *.tmp файлы
3. Обрабатывал восстановилками структуры. Демо версия находит одну ошибку а исправить не дает.

Эффект по нулям. Другие БД открываются и работают без проблем.
Сейчас запустил программное восстановление ошибок в MS Office. И опять по нулям

  Ответить  
 
 автор: Lukas   (03.12.2008 в 22:00)   личное сообщение
 
 

Ошибка возникает при открытии конкретной формы/отчета?

  Ответить  
 
 автор: patq   (04.12.2008 в 05:13)   личное сообщение
 
 

В моей БД ошибка происходит при открытии одной формы.
При этом 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."

Сообщение аналогично приведенному вверху.

Другая форма открывается и работает нормально

  Ответить  
 
 автор: Lukas   (04.12.2008 в 11:22)   личное сообщение
 
 

Как один из вариантов:
На события формы или одного из элементов управления в форме назначен вызов функции, которая была удалена или переименована.

  Ответить  
 
 автор: patq   (04.12.2008 в 18:59)   личное сообщение
 
 

А где может храниться информация об этом? В форме нет в модулях форм тоже нет, проверил Doctor For DA Access
И как ее откорректировать?

  Ответить  
 
 автор: Lukas   (04.12.2008 в 19:32)   личное сообщение
 
 

Функции на события можно задать в режиме конструктора, в форме свойств (Вкладка события), и программно в коде.
Был у меня случай, когда я назначил внешнюю функцию на событие формы (=funMaximize()). Поработал немного. Затем функцию удалил. Удалил ссылку на нее в свойствах. Но форма стала постоянно ругаться (аналогично вашему), хотя в свойствах ничего не было назначено (скажем точнее: не было видно). Разбираться было некогда, быстрее было сделать новую форму.
Может попробовать сохранить форму в текстовый файл и в нем посмотреть?

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList