Hallo Tommy,
auch hilfreich, aber leider noch nicht ganz das was ich benötige.
Wenn ich mich an meinem Rechner mit 2 unterschiedlichen User-
Logins in der DB einlogge, dann tauchen im Viewer nicht die
beiden gesonderten User auf sondern nur ich selber 2x, da am
gleichen Rechner der Einstieg erfolgt ist.
Ich habe in der DB eine Tabelle angelegt mit den User-ID's, den
dazugehörigen Vor- und Zunamen.
Diese Vor-und Zunamen sollen für alle eingeloggten User im
Startfenster (Formular) angezeigt werden (Who's on ?).
Wir arbeiten in der Firma von verschiedenen Standorten aus, da
ist es hilfreich zu wissen wer aktuell Online ist.
Im Startfenster(Formular) habe ich derzeit einen Code hinterlegt,
der mir momentan nur die Anzahl der Online-User mitteilt und den
zuletzt eingelogten User - aber eben nicht alle namentlich.
Im Code habe ich noch etwas in Anführungszeichen gesetzt, was auch
eventuell in der Form laufen könnte aber \"noch nicht rund\" ist.
Unter \"DB_User\" sind in der Tabelle \"tab_DBUser\" die Vor-und Zunamen
eingetragen.Der \"TH-User\" ist dabei ein spezielles User-Kürzel.
Anbei mein derzeitiger Code für das Startfenster:
Private Sub Form_Load()
Dim rst As ADODB.Recordset
Dim AnzOnline As Byte
Dim Userlist As String
Dim strpath As String
Dim arrUserList As Variant
Dim n, i As Long
strpath = CurrentDb.Name
arrUserList = DBUsers(strpath)
i = -1
On Error Resume Next
i = UBound(arrUserList, 2)
On Error GoTo 0
If i > -1 Then
Me!AnzOnline = i + 1
For n = 0 To i
Me!Userlist = UCase(arrUserList(0, n))
'Set rst = CurrentProject.Connection.Execute( _
\"Select * FROM tab_DBUser WHERE TH_User = CurrentUser()\"«»)'
'Me!Userlist = UCase(rst(\"DB_User\"«»))'
Next n
End If
Me!txtMDB = CurrentDb.Name
End Sub
Hast Du hierzu eine Idee oder bin ich damit auf dem Holzweg ?
Vielen Dank.
Franko08