Betty
8 sept. 2010 à 11:59
Meci Nicko pour la reponse déja ,donc voila mon code c'est une interface pour le login mdp
Private Sub Form_KeyPress(KeyAscii As Integer)
If e.KeyChar = Microsoft.VisualBasic.ChrW(Keys.Enter) Then
Taprocedure
End Sub
Private Sub Valider_Click() '*** le click du boutton valider
Taprocédure'*** l'appel de la procedure entrée
If Strings.Trim(txtutilisateur) = "" Then
MsgBox "Veuillez saisir votre nom d'utilisateur", vbInformation, "AGM"
txtutilisateur.SetFocus
Exit Sub
End If
If Strings.Trim(txtpasse) = "" Then
MsgBox "Veuillez saisir votre Mot de passe", vbInformation, "AGM"
txtpasse.SetFocus
Exit Sub
End If
connect
Set rs = New ADODB.Recordset
rs.Open "Select * from T_password where login like '" & txtutilisateur & "' and password like '" & txtpasse & "'", cn, 1, 2
If rs.EOF Then
MsgBox "Accès refusé " & vbCrLf & " Le nom d'utilisateur ou le mot de passe sont incorrect", vbCritical
Exit Sub
End If
'Le champ administrateur respecte la case
If rs.Fields(2) = "Administrateurs" Then
F_menu_principal.Show
F_principal.Administrateur.Visible = True
user.Text = txtutilisateur
Me.Hide
Else
F_menu_principal.Show
F_principal.Administrateur.Visible = False
user.Text = txtutilisateur
Me.Hide
End If
rs.Fields!date_acces = Date
rs.Fields!heure_acces = Time
rs.UpdateBatch
rs.Close
End Sub
Sub Taprocédure()
If Strings.Trim(txtutilisateur) = "" Then
MsgBox "Veuillez saisir votre nom d'utilisateur", vbInformation, "AGM"
txtutilisateur.SetFocus
Exit Sub
End If
If Strings.Trim(txtpasse) = "" Then
MsgBox "Veuillez saisir votre Mot de passe", vbInformation, "AGM"
txtpasse.SetFocus
Exit Sub
End If
connect
Set rs = New ADODB.Recordset
rs.Open "Select * from T_password where login like '" & txtutilisateur & "' and password like '" & txtpasse & "'", cn, 1, 2
If rs.EOF Then
MsgBox "Accès refusé " & vbCrLf & " Le nom d'utilisateur ou le mot de passe sont incorrect", vbCritical
Exit Sub
End If
'Le champ administrateur respecte la case
If rs.Fields(2) = "Administrateurs" Then
F_menu_principal.Show
F_principal.Administrateur.Visible = True
user.Text = txtutilisateur
Me.Hide
Else
F_menu_principal.Show
F_principal.Administrateur.Visible = False
user.Text = txtutilisateur
Me.Hide
End If
rs.Fields!date_acces = Date
rs.Fields!heure_acces = Time
rs.UpdateBatch
rs.Close
End Sub
Merci Nicko
Le principe de déclarer une procédure je l'ai compris, mais :
1 - où je dois la déclarer ?
2 - le code pour utiliser ENTREE n'a pas marcher.
Private Sub Form1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Me.KeyPress
If e.Key = entree Then
End If
End Sub
Le vb ne reconnait e.key (mais e.keychar) ??