Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Befehlsschaltfläche Sperren oder Ausblenden

Begonnen von uwe01, Juli 12, 2018, 19:19:48

⏪ vorheriges - nächstes ⏩

uwe01

Hallo,
ich habe da eine DB wo sich jeder User mit seinen Namen und Passwort anmelden muss. Nun würde  Ich aber gerne nicht jeden User alle Befehlsschaltflächen freigeben.
Jetzt zu meiner Frage, kann man in einem erstellten Start Formular die eine oder andere Befehlsschaltfläche für bestimmte User Sperren oder  ausblenden. Und geht es vielleicht über die Anmeldung in der DB, da sich ja jeder User Anmeldet. Ich habe da mal eine kleine Test DB mit angehängt.
Ich habe da echt kein Plan, und habe auch noch nichts Passendes im Internet gefunden.
Hat da vielleicht jemand eine Idee, oder kann mir da jemand Helfen.
Gruß Uwe01
Win 10, Access 2002/2013
Bitte um Verständliche Antworten !

Beaker s.a.

Hallo Uwe,
Du hast ja in der Usertabelle die Eigenschaft "Schreibrecht". Auf diese
kannst du ja auch von überall her zugreifen.
Am einfachsten geht das IMO mit einer öffentlichen Property und einer
Function im Modul "mod_Benutzerdaten".
Option Compare Database
Option Explicit
'!!! Diese Zeile musst du in ALLE Module eintragen.
' Das geht auch automatisch -> Menu "Extras" - "Optionen" - Häkchen setzten bei "Variablendeklaration erforderlich"
'-------------------------------------------------------------------------------

Private m_Benutzer As Long

Public Property Let Benutzer(ByVal lNewValue As Long)
    m_Benutzer = lNewValue
End Property

Public Property Get Benutzer() As Long
    Benutzer = m_Benutzer
End Property

Public Function GetSchreibrecht() As Boolean
    GetSchreibrecht = DLookup("Schreibrecht", "tbl_Benutzer", "BenutzerID = " & Benutzer)
End Function


Im Log-In-Formular setzt du dann nach erfolgreichem Log-In die
Property auf die BenutzerID
        Benutzer = Me.BenutzerID
Jetzt kannst du an allen Stellen wo du es brauchst einfach Folgendes machen
If GetSchreibrecht Then blabla
'oder
Me.DeinButton.Visible = GetSchreibrecht
'oder
Me.DeinButton.Enabled = GetSchreibrecht


gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

uwe01

Hallo Eberhard,
Dein Vorschlag hört sich interessant an, werde ich Mal ausprobieren. Und mal sehen ob ich damit klar komme.
Gruß Uwe
Gruß Uwe01
Win 10, Access 2002/2013
Bitte um Verständliche Antworten !