Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Bollerkohl am Oktober 31, 2012, 15:37:22

Titel: Username auslesen und eintragen
Beitrag von: Bollerkohl am Oktober 31, 2012, 15:37:22
Hi zusammen,

ich möchte in einer Tabelle in dem Feld Username, wenn Eintrag gemacht wurde, dass der Windows User dort eingetragen wird.

Kann mir bitte jemand sagen, wie ich dies machen kann und was ich beachten muss?

Access 2010 nutze ich.

Danke LG
Titel: Re: Username auslesen und eintragen
Beitrag von: DF6GL am Oktober 31, 2012, 16:06:33
Hallo,

in einer Tabelle geht das gar nicht..

In einem auf dieser Tabelle basierenden Formular schreib in die Eigenschaft "Standardwert" des gebundenen Textfeldes "Username":

=fktGetUsername()

und erzeuge in einem Standard-Modul folgende Funktion:

Public Function fktGetUsername() as String
fktGetUsername= Environ("Username")
End Sub
Titel: Re: Username auslesen und eintragen
Beitrag von: daolix am Oktober 31, 2012, 18:30:36
oder per Api in einem Modul

Declare Function GetUserName Lib "ADVAPI32.DLL" Alias "GetUserNameW" _
   ( _
       ByVal lpBuffer As Long, _
       ByRef pcbBuffer As Long _
   ) As Long

Public Function fktGetUsername() As String
   Dim s As String
   Dim l As Long
   l = 260
   s = String$(l, 0)
   If GetUserName(StrPtr(s), l) <> 0 Then fktGetUsername = Left$(s, l - 1)
End Function