jep prøver lige:
Modul = Option Compare Database
Option Explicit
Function CheckBruger(Login As String, Password As String) As Boolean
Dim db As Database, rs As DAO.Recordset
On Error GoTo CheckBruger_Error
Set db = CurrentDb
Set rs = db.OpenRecordset("Medarbejder", dbOpenSnapshot)
rs.FindFirst "[Fornavn]='" & Login & "' AND [Password]='" & Password & "'"
If rs.NoMatch Then
CheckBruger = False
Else
CheckBruger = True
UserName = Login
End If
rs.Close
Set rs = Nothing
Exit Function
CheckBruger_Error:
MsgBox Err.Description
End Function
Public Function GetProgamname()
GetProgamname = "TimeReg"
End Function
Login = Option Compare Database 'Anvend databasens rækkefølge til strengsammenligninger.
Option Explicit
'***********************************************************************************************
' Denne kode er udviklet af Thomas Jepsen, 2000
' Dele eller hele koden må frit benyttes i applikationer, så længe kildeangivelse er bevaret
' Besøg
www.makeiteasy.dk eller skriv til tj@makeiteasy.dk,
' hvis der opstår fejl eller spørgsmål, eller du har brug for yderligere assistance
'***********************************************************************************************
Private Sub Cancel_Click()
Dim svar As Integer
svar = MsgBox("Vil du lukke hele systemet!" & vbNewLine & vbNewLine & "Er du sikker?", vbQuestion + vbYesNo, "Afslut?")
If svar = vbYes Then
DoCmd.Quit
Else
Me.Fornavn.SetFocus
End If
End Sub
Private Sub Form_Load()
On Error Resume Next
Me!Programname = GetProgamname
End Sub
Private Sub Fornavn_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr$(KeyAscii)))
End Sub
Private Sub OK_Click()
Static Tries As Integer
On Error GoTo ok_click_fejl
If Not IsNull(Me!Password) And Not IsNull(Me!Fornavn) Then
If CheckBruger(Me!Fornavn, Me!Password) Then
DoCmd.Close acForm, Me.Name
DoCmd.OpenForm "Hovedmenu"
Else
MsgBox "Der er indtastet forkert password!", vbCritical, "Fejl!"
Me!Password = ""
Me!Password.SetFocus
Tries = Tries + 1
Exit Sub
End If
Else
If IsNull(Me!Fornavn) Then
MsgBox "Brugernavn mangler!", vbCritical, "Fejl!"
Me!Fornavn.SetFocus
End If
End If
Exit Sub
ok_click_fejl:
If Err <> 94 Then
MsgBox Error$ & Chr(10) & Str(Err)
End If
Resume Next
End Sub
Private Sub password_Change()
Me!OK.Enabled = True
Me!OK.Default = True
End Sub