Rem ===========================================================================
Rem == Deine Angepasste Funktion. ==
Rem ===========================================================================
'
Private Function fktbenutzersuchen() As Boolean
Dim conn As ADODB.Connection
Dim dsbenutzer As ADODB.Recordset
Dim kriterium As String
Dim strSQL As String
Rem =======================================================================
Rem == Prüfung nur durchführen, wenn eine Eingabe vorhanden ist. ==
Rem =======================================================================
If IsNull(Forms![SYS) Anmeldung]!Benutzer) Then
MsgBox "Bitte Benutzername und Passwort eingeben", _
vbOKOnly + vbExclamation + vbSystemModal
DoCmd.Beep
Forms![SYS) Anmeldung]!Benutzer.SetFocus
Exit Function
End If
Rem =======================================================================
Rem == Datenbankverbindung clonen; SQL-String aufbauen und Datensätze ==
Rem == suchen. ==
Rem =======================================================================
Set conn = CurrentProject.Connection
Set dsbenutzer = New ADODB.Recordset
dsbenutzer.Open "Erlaubte_Benutzer", conn, adOpenKeyset, adLockOptimistic, adCmdTable
kriterium = "[Benutzer]='" & Forms![SYS) Anmeldung]!Benutzer & "'"
dsbenutzer.Find kriterium, , adSearchForward, 1
Rem =======================================================================
Rem == Prüfung, ob Datensätze gefunden wurden. ==
Rem =======================================================================
If dsbenutzer.EOF Then
Exit Function
End If
Rem =======================================================================
Rem == Alle gefundenen Datensätze durchlaufen, um Passwortprüfung durch- ==
Rem == zuführen. ==
Rem =======================================================================
Do
If dsbenutzer!Paßwort = Forms![SYS) Anmeldung]!Paßwort Then
loc_user_fullname = dsbenutzer![voller_name]
loc_user_abteilung = dsbenutzer![Abteilung]
loc_user_telefon = dsbenutzer![Telefon]
loc_user_telefax = dsbenutzer![Fax]
fktbenutzersuchen = True
Exit Do
End If
dsbenutzer.Find kriterium, 1, adSearchForward
Loop While Not dsbenutzer.EOF
Rem =======================================================================
Rem == Alles wieder sauber schließen. ==
Rem =======================================================================
dsbenutzer.Close
Set dsbenutzer = Nothing
Set conn = Nothing
End Function