Mega Code Archive

 
Categories / VisualBasic Script / Access
 

Creating a User Account

Sub Create_User()      Dim cat As ADOX.Catalog      Dim conn As ADODB.Connection      Dim strDB As String      Dim strSysDb As String      Dim strName As String      On Error GoTo ErrorHandle      strDB = CurrentProject.Path & "\mydb.mdb"      strSysDb = CurrentProject.Path &  "\mydb.mdw"      strName = "PowerUser"      Set conn = New ADODB.Connection          With conn              .Provider = "Microsoft.Jet.OLEDB.4.0"              .Properties("Jet OLEDB:System Database") = strSysDb              .Properties("User ID") = "Developer"              .Properties("Password") = "mypass"              .Open strDB          End With      Set cat = New ADOX.Catalog      With cat          .ActiveConnection = conn          .Users.Append strName, "star"      End With      Debug.Print "Successfully created " & strName & " user account."  ExitHere:      Set cat = Nothing      conn.Close      Set conn = Nothing      Exit Sub  ErrorHandle:      If Err.Number = -2147467259 Then          MsgBox strName & " user already exists."      Else          MsgBox Err.Description      End If      Resume ExitHere  End Sub