Suche | Statistiken | Benutzerliste | Access-FAQ | Datenschutz Foren
donkarl Forum
donkarl Forum ->  Themen -> Access -> Diskussion ansehen

Du bist als Gast eingelogt. ( Anmelden | Registrieren )
  • Access Stammtisch München am 10.04.2014 (Do)
  • StefanWirrer09.04.14 13:08
  • Funktion mit Parameter an Steuerelement übergeben
  • StefanWirrer04.04.14 11:04
       └ RE: Funktion mit Parameter an Steuerelement über... wilo05.04.14 17:50
          └ RE: Funktion mit Parameter an Steuerelement üb... StefanWirrer07.04.14 08:50
             └ RE: Funktion mit Parameter an Steuerelement ... wilo07.04.14 18:49
                └ RE: Funktion mit Parameter an Steuerelemen... StefanWirrer09.04.14 13:01
  • 2013er Datenbank mit Kennwort auch in 2010 und 200...
  • MiK08.04.14 19:28
  • SOAP Webservice mit VBA ansprechen
  • Axelander08.04.14 17:02
  • Termine von Formular (Eingabe) in Outlook speicher...
  • hume08.04.14 15:05
  • Umstellung 2003 auf 2013
  • georg586206.04.14 22:11
       └ RE: Umstellung 2003 auf 2013 Gunter Avenius07.04.14 08:51
          └ RE: Umstellung 2003 auf 2013 georg586207.04.14 20:52
  • Frontend ---> Backend
  • A.S.07.04.14 14:32
       └ RE: Frontend ---> Backend maikroggisch07.04.14 16:07
       └ RE: Frontend ---> Backend Gunter Avenius07.04.14 16:53
  • Schnittstelle UPS zu Paketschubser
  • tim26.03.14 15:46
       └ RE: Schnittstelle UPS zu Paketschubser tim07.04.14 10:46
  • Filter mit Laufzeitfehler 2185
  • Greiff26.03.14 19:43
       └ RE: Filter mit Laufzeitfehler 2185 StefanWirrer28.03.14 09:59
          └ RE: Filter mit Laufzeitfehler 2185 Greiff28.03.14 22:00
             └ RE: Filter mit Laufzeitfehler 2185, Formular... Greiff01.04.14 11:08
  • Access DB Frontend-Backend - Performance
  • Dieter28.03.14 11:06
       └ RE: Access DB Frontend-Backend - Performance Greiff01.04.14 10:57
  • Kreuztabellenabfrage
  • Achim1427.03.14 11:17
       └ RE: Kreuztabellenabfrage Karl Donaubauer27.03.14 16:27
          └ RE: Kreuztabellenabfrage Achim1428.03.14 07:39
  • Access2003 / ART2003 Supportauslauf
  • manuel25.02.14 11:14
       └ RE: Access2003 / ART2003 Supportauslauf Karl Donaubauer25.02.14 14:27
          └ RE: Access2003 / ART2003 Supportauslauf manuel21.03.14 17:38
  • Verknüpfte Tabellen deutlich langsamer
  • Holger6203.03.14 12:09
       └ RE: Verknüpfte Tabellen deutlich langsamer Holger6204.03.14 09:27
          └ RE: Verknüpfte Tabellen deutlich langsamer Henry19.03.14 06:34
  • Benutzername und Passwort (Formular, VBA)
  • hume06.03.14 10:03
       └ RE: Benutzername und Passwort (Formular, VBA)... Henry19.03.14 06:26
    Henry
    Gesendet: 19.03.14 06:26
    Betreff: RE: Benutzername und Passwort (Formular, VBA)



    Ort: Phuket, Thailand
    Hallo Hune

    Leider lädt das Youtube Video bei mir nicht richtig, rsp. nur sehr, sehr langsam.

    So kompliziert ist das aber auch ohne Vido nicht.

    Lege eine Tabelle an, in der die Benutzernamen und die Passworte abelegt sind. ([MyUsers] / [UserName] / [Password])
    Erzeuge dann ein Formular, in welchem der Benutzername und das Passwort eingegeben werden kann. Dieses Formular _nicht_ an die Tabelle binden.

    Wenn der Benutzer auf den OK Button klickt, dann kontrollierst Du z.B. mit einem Lookup, ob dieser Username und das Passwort korrekt eingegeben wurden.

    Am einfachsten geht da mit ein bisschen VBA Code hinter dem Click Ereignis des Login Buttons (Name: cmdLogin):

    Private Sub cmdLogin_Click()
    If DCount("*", "MyUsers", "UserName='" & Me!UserName & "' AND Password='" & Me!Password & "'") > 0 Then
    MsgBox "Eingaben korrekt"
    Else
    MsgBox "falsche Eingaben"
    End If
    End Sub

    Statt MsgBox("Eingaben korrekt") kannst Du nun das gewünschte Start Formular (z.B. Switchboard) öffnen
    Wenn die Eingaben falsch sind, kannst Du z.B. einen Zähler hochzählen und dann nach dem 3. Versuch Access verlassen.
    Den Zähler kannst Du im Klassenmodul ganz oben definieren.

    Der Code hinter dem Formular sieht dann etwa so aus:

    Option Compare Database
    Option Explicit

    Dim I As Long

    Private Sub cmdLogin_Click()
    If DCount("*", "MyUsers", "UserName='" & Me!UserName & "' AND Password='" & Me!Password & "'") > 0 Then
    DoCmd.Close acForm, Me.Name, acSaveNo
    DoCmd.OpenForm "Switchboard"
    Else
    I = I + 1
    If I < 3 Then
    MsgBox "User nicht vorhanden oder falsches Passwort. " & vbCrLf & vbCrLf & 3 - I & " verbleibende Versuche.", vbInformation
    Else
    MsgBox "User nicht vorhanden oder falsches Passwort." & vbCrLf & vbCrLf & "Anwendung wird beendet.", vbExclamation
    DoCmd.Quit acQuitSaveNone
    End If
    End If
    End Sub

    Private Sub Form_Open(Cancel As Integer)
    I = 0
    End Sub

    Nun musst Du nur noch dieses Formular als Start Formular Deiner Anwendung festlegen und dann hast Du Dein vorgeschaltetes Login.

    Nun kannst Du noch das Formular ein bisschen "verschönern", rsp. es so formattieren, dass es wie ein Login aussieht.

    Zur Frage nach dem Recordset:
    Ein Recordset ist ein Objekt (z.B. in VBA), welches den Inhalt einer Tabelle oder einer Abfrage representiert. Dieses ist eine Liste (Set) von Datensätzen (Records). Weitere Details findest Du in der Hilfe von Access.

    Gruss
    Henry


    Top of the page Bottom of the page


    Seite: < 50 51 52 53 54 55 ... 56 57 58 59 60 61 62 ... >
    Suche in diesem Forum
    Druckfreundliche Version
    (Alle Cookies von dieser Seite löschen.)