Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

User-Login in Formular anzeigen

Begonnen von datekk, Oktober 29, 2014, 09:59:32

⏪ vorheriges - nächstes ⏩

datekk

Hi,

bei meiner Datenbank soll sich der Benutzer vorher anmelden. Es erscheint ein Login Formular. Dieses ist Ungebunden. Aus einem Kombinationsfeld wählt der User seinen Namen und klickt dann den Login Button. Mit Klick auf diesen Button wird die im Kombinationsfeld aus der TblUser abgerufene UserID an die öffentliche Variable p_UserloginID übergeben. Dann wird ein ungebundenes Start-Fenster geöffnet.
In diesem StartFenster möchte ich oben stehen haben: "angemeldet als...." und dann der Name des Users, der sich angemeldet hat.

Hier brauche ich Hilfe bei der Realisierung. Die UserID ist in der Variablen p_UserloginID gespeichert. Wie kann ich nun per VBA den Namen anhand der UserID ermitteln und in ein Textfeld ausgeben? Es muss eine Art sein wie: Suche in der tblUser nach der ID wie p_UserloginID und gib aus dieser Zeile den Usernamen an das Textfeld txt100 aus....

Danke schonmal für Eure Hilfe.

.::datekk::.
Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

DF6GL

Hallo,

Schreib in den Steuerelementinhalt des Textfeldes den Aufruf der Dlookup()-Domänenfunktion:

=Dlookup("Username";"tblUser";"Userid= " & GetUID() )


und in einem Standardmodul:

Public Function GetUID() as Long
GetUID=p_UserloginID
End Function




oder:

=GetUserName()


mit dieser Funktion:

Public Function GetUserName() as String
GetUserName=Dlookup("Username","tblUser","Userid= " & p_UserloginID)
End Function






Alternativ kann gleich im "Beim Laden"-Ereignis des Forms  dieses stehen:

Sub Form_Load()
Me!txtUser=Dlookup("Username","tblUser","Userid= " & p_UserloginID)
End Sub
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

datekk

Danke lieber Franz.. Funktioniert *P*E*R*F*E*K*T* :)
Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps