Ein ähnliches Problem hatte ich auch schon mal, Du hast die GetUser Function angesprochen, benutz die doch einfach, ich mache Folgendes. Wenn ein User sich anmeldet führt er die GetUser function aus. Diese wird in eine gelinkte Tabelle Bsp: „activeUsers“ geschrieben.
Damit damit der User beim Verlassen der Datenbank auch wieder gelöscht wird gehst Du wie folgt vor:
beim starten der Anwendung wird eine Variable „username“ mit dem Usernamen gefüllt.
Dann wird der Tabelleneintrag generiert:
public function ins_user()
dim db as database
dim rs as recordset
set db = currentdb()
set rs = db.openrecordset(„activeusers“)
rs.addnew
rs!Username = Username
rs.update
rs.close
db.close
end function
Beim verlassen der Datenbank, z.b uload event des Haupformulars:
public function del_User()
dim db as database
dim rs as recordset
set db = currentdb()
set rs = db.openrecordset(„activeusers“)
do until rs.eof
if rs!Username = username
rs.delete
end if
rs.movenext
loop
end function
Schau Dir die gelinkte Tabelle an und Du hast immer die aktuellen benutzer der Datenbank 