2015-10-14 3 views
-1

Я пытаюсь открыть файл доступа .mdb Access в MS Access 2003 с использованием кода VB6, чтобы открыть отчет в этом доступе.Открытие MS Access 2003 .mdb в коде VB6

Редактировать: Я пробовал несколько вещей и теперь узнал, что мы используем ULS (уровень безопасности пользователей) для доступа к нашим базам данных с Access в компании. Проблема в том, что OpenCurrentDatabase, похоже, не поддерживает это. Я нашел сообщение, в котором рассказывал мне сначала создать рабочую область, а затем открыть базу данных из этой рабочей области, но это не сработает. новый код Ive пытался ниже: Мой код:

Private Sub Command1_Click() 
    us = "xxxx" 
    pw = "xxxx" 
    Set acc = New Access.Application 
    Set ws = acc.DBEngine.CreateWorkspace("test1", us, pw) 
End Sub 

Теперь мне нужно как-то открыть, что доступ к базе данных внутри этой рабочей области так ULS будет работать с ним. Есть идеи? Соответствующая информационная система:

  • MS Access Версия: 2003
  • ОС: Windows 7 64 бит SP6
  • VB IDE: Ms Basic 6.0
  • Библиотека Видео: Доступ 10,0 Библиотека Microsoft Object.

Приведенный выше код заставляет MS Access запускать, но затем блокирует и ничего не делает.

+0

Wow 'VB6'. Вы просто напомнили мне о «Хороших старых днях» :) Любимый этот язык –

+0

Является ли «Истинный» параметр «эксклюзивным»? Может быть, не exklusive - это путь –

+0

уже пробовал, без кубиков. – Magisch

ответ

1

Правильный синтаксис для открытия отчета:

acc.Application.DoCmd.OpenReport "Bericht1", acViewNormal 

... для закрытия отчета:

acc.Application.DoCmd.Close acReport, "Bericht1" 
+0

Должен ли я сделать это аналогично для вступительного заявления? – Magisch

+0

Не нужно. Предыдущие заявления выглядят ОК –

+0

Пробовал это, все еще тупики на открытом. Он ничего не делает в течение 5 секунд, затем говорит что-то вроде «Cant continue operation, потому что другая программа была занята», и это – Magisch

Смежные вопросы