VBA:Un code qui ne marche pas! - Page 2

Précédent
  • 1
  • 2
  1. Lust Messages postés 243 Statut Membre 123
     
    Ouah le foutoir la dedans, j'ai pas eu le courrage de tous lire, enfin bon, tu travail sous Access, alors prends ADO et pas DAO pour commencer, respecte aussi une nomenclature un peu plus rigoureuse. Enfin bon, voila comment j'écrirais perso ton code, mais en ADO :

    Private Sub connexion_Click()
    Dim strSql As String
    Static i As Byte
    Dim rst As Recordset

    strSql = "SELECT login, mot_de_passe FROM T_User WHERE login = " & """" & Me.txt_user & """" & " AND [mot_de_passe]=" & """" & Me.txt_pass & """"

    Set rst = New ADODB.Recordset
    rst.Open strSql, CurrentProject.Connection, adOpenStatic, adLockReadOnly

    If Not rst.EOF Then
    DoCmd.OpenForm "FM_Evaluation", acNormal, , , , acWindowNormal
    DoCmd.Close acForm, "F_CONNEXION"
    Else
    MsgBox "(Identifiant, Mot de Passe) incorrect ", vbInformation, "Connexion"
    i = i + 1
    End If
    If i = 3 Then
    MsgBox "Vous avez dépassé le nombre de tentatives autorisés", vbCritical
    DoCmd.Quit
    End If
    End Sub

    Voila, si ca ne marche pas, vérifie ta requete
    0
    1. sergeszebe Messages postés 185 Statut Membre 2
       
      salut lust!
      merci pour ton code mais il ne ne marche pas encore
      il me met une erreur quand je compile:
      ici: rst.Open strSql, CurrentProject.Connection, adOpenStatic, adLockReadOnly


      et c'est sur le mot "open" il met: membre de methode ou de donnée introuvable.
      j'ai bien mis aussi ADO avec la plus grande priorité
      0
  2. Lust Messages postés 243 Statut Membre 123
     
    ecoute, si tu veux que ca marche, zip la bdd et envoie moi ca à sebdoucet@free.fr...
    0
  3. sergeszebe Messages postés 185 Statut Membre 2
     
    tiens !à l'ouverture du formulaire acceuil le mt de passe est idheo.
    si tu veux te balader c'est www.idheo.com
    0
  4. sergeszebe Messages postés 185 Statut Membre 2
     
    Voila enfin le bon code! ça pourra aider les autres.

    Dim msg As String, Titre As String, defval As String
    Dim sql As String
    Dim bd As Database
    Dim Enreg As Recordset
    Set bd = CurrentDb()
    sql = "Select login, mot_de_passe From T_User Where login = " & """" & Me.txtlogin & """" & " AND mot_de_passe = " & """" & Me.txtpass & """"

    'sql = "select distinctrow login,mot_de_passe from T_User "
    Set Enreg = bd.OpenRecordset(sql)
    If Enreg.EOF Then
    MsgBox ("ereur")
    Else
    DoCmd.OpenForm "FM_Evaluation"
    End If
    End Sub
    0
Précédent
  • 1
  • 2