online 1
gast (50)

/ Forum / Datenbanken

DatenbankenDatenbanken

Fragevon kdawg vom 08.09.2020, 12:56 Options

ausgelesenen User in tabelle schreiben

Hallo,

ich habe eine Frage.

In meiner Access DB (2002) habe ich in einem Formular ein Textfeld erstellt und bei Standardwert =Umgebung("Username") eingegeben. Damit wird mir der aktuelle Windows USer angezeigt, so soll es auch sein.
Nur möchte ich den User auch noch in meiner tabelle hinter jeden neuen datensatz anhängen.

Nur habe ich kein Plan wie ich das machen soll.
Vermutlich mit VB, nur habe ich null Plan davon.

Wenn mir jemand helfen kann wäre es super.

Danke und Grüße
Bastian


Antwort schreiben

Antwort 1 von Marie vom 09.09.2020, 02:33 Options

http://www.mvps.org/access/api/api0008.htm

Bei Dev Asish findest Du eine kleine API, die brauchst Du nur in Deinen Code zu kopieren, fOSUserName ist dann der Username.



Gruß Marie
******************** Code Start **************************
' This code was originally written by Dev Ashish.
' It is not to be altered or distributed,
' except as part of an application.
' You are free to use it in any application,
' provided the copyright notice is left unchanged.
'
' Code Courtesy of
' Dev Ashish
'
Private Declare Function apiGetUserName Lib "advapi32.dll" Alias _
    "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long

Function fOSUserName() As String
' Returns the network login name
Dim lngLen As Long, lngX As Long
Dim strUserName As String
    strUserName = String$(254, 0)
    lngLen = 255
    lngX = apiGetUserName(strUserName, lngLen)
    If ( lngX > 0 ) Then
        fOSUserName = Left$(strUserName, lngLen - 1)
    Else
        fOSUserName = vbNullString
    End If
End Function
'******************** Code End **************************

Antwort 2 von Marie vom 09.09.2020, 03:25 Options

Sorry, den Code schreibst Du in ein Modul und dann schreibst Du folgende Ereignisprozedur in Dein Formular

Private Sub Form_AfterInsert()
   Me.mein_user = fOSUserName
End Sub

Antwort 3 von rolandaa vom 18.09.2020, 23:24 Options

hallo bastian,

leg in deiner tabelle ein feld mit user an und in deinem formular im feld user schreibst du als standardwert: =umgebung("username")

somit wird beim anlegen eines neuen datensatzes automatisch im feld user der "standartwert" mit eingefügt.

gruß
rolandaa

Ähnliche Themen

Access: Datum und User-Name automatisch
Maggi  06.03.2007 - 164 Hits - 1 Antwort

Inhalt Kombi-Feld in andere Tabelle schreiben
mbalrog  16.08.2007 - 20 Hits - 1 Antwort

Wie kann man mittels VBA Termine in Outlook schreiben
maxim66  15.11.2007 - 112 Hits - 1 Antwort

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026