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