Sub EnymerateUsers()
Dim SysCnn As ADODB.Connection 'The connection object
Dim SysConnection As String 'The connection string
Dim App_Folder As String 'Path to the mdw file
Dim Sys_Dbase As String 'Name of mdw file
Dim Pwr_User As String 'UserID
Dim Pwr_Pswrd As String 'User's password
Dim rstEnumerate As ADODB.Recordset
SysConnection = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & App_Folder & "\" & Sys_Dbase & _
";Jet OLEDB:System database=" & App_Folder & "\" & Sys_Dbase & _
";User Id=" & Pwr_User & _
";Password=" & Pwr_Pswrd & ";"
Set SysCnn = New ADODB.Connection
SysCnn.Open SysConnection
strSql = "SELECT [Name] " & _
"FROM MSysAccounts " & _
"WHERE (Name Not In('Creator', 'Engine', 'Admin)) AND (FGroup=0)" & _
"ORDER BY 1;"
Set rstEnumerate = New ADODB.Recordset
With rstEnumerate
.ActiveConnection = SysCnn
.CursorLocation = adUseServer
.Source = strSql
.Open
cmbUsers.Clear
While Not .EOF
cmbUsers.AddItem .Fields(0)
.MoveNext
Wend
.Close
End With
Set rstEnumerate = Nothing
SysCnn.Close
Set SysCnn = Nothing
End Sub