Hallo,
ich möchte in einem Formular den Benutzernamen auslesen. Mit CurrentUser oder User bekomme ich aber keine Angabe.
Ziel ist es, in einem Formular den Benutzernamen und den Zeitpunkt festzuhalten, der letzte Änderungen vorgenommen hat. Hierzu habe ich in ein kleines Makro erstellt, welches über SetzeWert die aktuelle Zeit einträgt. Ich dachte, das funktioniert auch mit dem Benutzernamen. Läuft aber so nicht. Hat jemand eine Idee?
Grüße, Stefan
CurrentUser gibt nur Sinn, wenn du die Access-Benutzerverwaltung verwendest (und den Benutzernamen der Access-Anmeldung haben willst).
Ansonsten schau mal in die FAQ: http://www.donkarl.com/FAQ/FAQ2Allgemein.htm#2.24 (FAQ 2.24)
Gruß aus dem Norden
Reinhard Kraasch
(http://www.kraasch.de - Access Tipps & Tricks)
Hallo Reinhard,
das habe ich auch schon mal ausprobiert. A00 gibt mir aber eine Fehlermeldung zurück wg. der 1. Zeile zurück (Benutzerdef. Typ nicht definiert).
Dim rs As DAO.Recordset
Set rs = Me.RecordsetClone
rs.Bookmark = Me.Bookmark
rs.Edit
rs!Datumsfeld = Now
rs!Benutzerfeld = CurrentUser
rs.Update
Set rs = Nothing
Ich benutze die Access-Benutzerverwaltung für meine Datenbank. Testhalber soll mir der CurrentUser in einer MsgBox ausgegeben werden. Aber mit folgendem Code erhalte ich keine Antwort.
Dim CurrentUser
MsgBox ("Der aktuelle Benutzer heißt: " & CurrentUser)
Hast du eine Idee, was da falsch laufen könnte?
Grüße, Stefan
Na ja - wenn du die (eingebaute!) Funktion Currentuser verwenden willst, darfst du sie nicht durch eine Variablendeklaration übermangeln!
Gruß aus dem Norden
Reinhard Kraasch
(http://www.kraasch.de - Access Tipps & Tricks)
Das Beispiel mit der MsgBox stammt aus der A00-Hilfe. Ohne die Dim-Anweisung erhalte ich eine Fehlermeldung: Fehler beim Kompilieren (Funktion oder Variable erwartet).
Wie kann man es denn anders machen, zumal ich ja auch sonst mit CurrentUser keinen Wert erhalte?
Stefan
Überprüfe mal deine Verweise (http://www.donkarl.com - FAQ 7.1) und teste mal die Currentuser-Funktion im Testfenster.
Gruß aus dem Norden
Reinhard Kraasch
(http://www.kraasch.de - Access Tipps & Tricks)
Hallo Reinhard,
danke für die bisherige Hilfe. Verweise wurden gecheckt. Zwar funktioniert der Verweis-Checker von T. Kreft nicht unter A00, aber mit dem im MS KnowledgeBase-Artikel 194374 beschriebenen VB-Code hängt er sich zumindest nicht mehr am DAO.Recordset auf. Aber CurrentUser funktioniert immer noch nicht - weder im Testfenster (mit MsgBox) noch im Formular. Es kommt jedesmal die Fehlermeldung „Funktion oder Variable erwartet“.
Grüße, Stefan
Das kann ich nicht nachvollziehen. Vielleicht hast du irgendeinen Namenskonflikt (z.B. ein Modul, das auch „Currentuser“ heisst). Ansonsten weiss ich auch nicht - bei mir jedenfalls geht’s.
Gruß aus dem Norden
Reinhard Kraasch
(http://www.kraasch.de - Access Tipps & Tricks)
Das kann ich nicht nachvollziehen. Vielleicht hast du
irgendeinen Namenskonflikt (z.B. ein Modul, das auch
„Currentuser“ heisst).
Das war es auch (leider nicht bemerkt). Danke nochmals