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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Как программно открыть БД access с паролем (Ac2003)
 
 автор: Денис82   (18.05.2011 в 11:01)   личное сообщение
 
 

Всем доброго времени суток.
Такой вопрос. Если просто нужно открыть базу, то можно использовать такой код:

Dim MYDB As Database
Dim baseStr As String
baseStr = "C:\baza.mdb"
Set MYDB = OpenDatabase(baseStr)


А как быть, если у базы есть пароль? По-возможности приведите пример кода. Спасибо.

  Ответить  
 
 автор: shanemac51   (18.05.2011 в 11:13)   личное сообщение
 
 


по аксесс-справке 

Visual Basic for Applications 
Sub WorkspaceX()

   Dim wrkNewAcc As Workspace
   Dim wrkLoop As Workspace
   Dim prpLoop As Property

   ' Create a new Microsoft Access workspace.
   Set wrkNewAcc = CreateWorkspace("NewAccessWorkspace", _
      "admin", "", dbUseJet)
   Workspaces.Append wrkNewAcc

   ' Enumerate the Workspaces collection.
   For Each wrkLoop In Workspaces
      With wrkLoop
         Debug.Print "Properties of " & .Name
         ' Enumerate the Properties collection of the new
         ' Workspace object.
         For Each prpLoop In .Properties
            On Error Resume Next
            If prpLoop <> "" Then Debug.Print "  " & _
               prpLoop.Name & " = " & prpLoop
            On Error GoTo 0
         Next prpLoop
      End With
   Next wrkLoop

   wrkNewAcc.Close
End Sub

 



а как открыть если в базе есть autoexec или форма начальной загрузки
или и то и другое

не держать же shift

  Ответить  
 
 автор: Денис82   (23.05.2011 в 15:07)   личное сообщение
 
 

Разобрался:

Dim MYDB As Database 
Dim baseStr As String 
baseStr = "C:\baza.mdb" 
Set MYDB = OpenDatabase(baseStr, True, False, ";pwd=МойПароль")

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