|
|
|
| Сначала загружаю прогу для загрузки основного функционала. Затем из загрузчика открывается тот или иной проект. Под 2003 все работало. А под 2010 загрузчик отрабатывает нормально, а вот проект, который он загружает открывается только для чтения. Сверху надпись на желтом фоне: БД открыта только для чтения. Для изменения .... и т.д.
Если открыть тот же самый проект руками, без загрузчика - все ок! Параметры безопасности вроде не при чем, я их в первую очередь проверил.
выручайте.... | |
|
| |
|
|
|
| Затем из загрузчика открывается тот или иной проект |
как открываете? | |
|
| |
|
|
|
|
Set AA = CreateObject("Access.Application") '--Создаем объект
AA.OpenCurrentDatabase str '--Открываем интерфейс где str = "путь\имя проекта"
|
| |
|
| |
|
|
|
| попробуйте добавить путь проекта в надежные расположения.
под рукой нет access это где-то в параметрах в безопасности. | |
|
| |
|
|
|
|
| Попробуйте так:
Set AA = CreateObject("Access.Application")
AA.Visible = True
AA.UserControl = True
AA.OpenCurrentDatabase str
|
А почему вы не хотите открывать БД командной строкой? Типа так:
Shell "Путь к MSAccess.exe" & " " & str
DoEvents
AA = GetObject(str)
|
| |
|
| |
|
|
|
| нашел ошибку. все дело было в том, что путь был указан с ошибкой "C:/Temp\Loader.ade".
самое интересное, что в 2003 это работало , а в 2010 тоже работало, но не всегда и не у всех. | |
|
| |
|
|
|
| Т.е. с "неправильным" слэшем файл находит, но открывает только для чтения? Очень интересно! | |
|
| |
|
|
|
| это потому что с таким слешем он считает что база открывается через сеть. Про это у ms написано.
В этом случае надо править реестр, что бы разрешить открывать файлы из сети для записи. | |
|
| |
|
|
|
| спасибо. всегда приятно пообщаться с умными людьми | |
|
| |