Aprire il database in Access 2007 e di aggiungere una nuova tabella denominata " tblFailedAttempts . " Questa tabella conterrà il numero di tentativi di accesso che qualcuno ha nella sessione corrente . Fare clic sulla scheda " Crea" e poi " Tabella ". Creare la tabella in visualizzazione struttura . Dare il tavolo tre campi : " AttemptID " come tipo di dati " Contatore " , "login" con un tipo "Testo" dati e " attempt_time " come tipo di dati " Data /ora" . Salvare e chiudere la tabella .
2
andare direttamente al form di login che si sta utilizzando e visualizzare il codice per il form . Fare clic sulla scheda " Database Tools " e poi cliccare su " Visual Basic ". Fare doppio clic sul nome del modulo dall'elenco di oggetti nella parte sinistra dell'editor di Visual Basic .
3
Aggiungi questo codice al codice già presente in Visual Basic la forma . Il codice si aprirà il tavolo " tblFailedAttempts " e vedere quanti tentativi che la persona ha già fatto . Sarà anche aumentare il numero di tentativi non riusciti ogni volta che la persona cerca di login . Infine, il codice si blocca la persona fuori e chiudere il database dopo il terzo tentativo fallito .
"Imposta RST1 = db.OpenRecordset ( " tblFailedAttempts " , dbOpenDynaset ) per
RST1
. Agg.Nuovo
! [ computer_login ] = Me.txtUser_hidden
. Aggiornare
End With
MsgBox "Hai inserito il nome utente o sbagliato password . "& Chr ( 13) & _
" Inserire il corretto nome utente e password oppure "& Chr ( 13) & _
" contattare l'amministratore del database per assistenza. " vbOKOnly + vbCritical , "Accesso negato"
'Questo conta quante volte un utente ha digitato l'ID utente /password combo sbagliato . Dopo tre tentativi l'utente è
' sospesa dal DB , e non può ottenere l'accesso al proprio account viene resettato dal Admin
cnt = cnt + 1 ' incrementa il contatore se password sbagliata entrato
cnt = 3 Then' Imposta il numero di tentativi
'Visualizza Messaggio Box
software © www.354353.com