IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

Erreur d'execution "3061" [AC-2007]


Sujet :

Requêtes et SQL.

  1. #1
    Membre du Club
    Inscrit en
    Mai 2007
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 70
    Points : 48
    Points
    48
    Par défaut Erreur d'execution "3061"
    Bonsoir à tous,

    j'ai un problème avec mon code et je ne retrouve pas le bug. A l'exécution, le débogage m'indique qu'il manque deux paramètres.

    Prière, m'éclairer s'il vous plait.

    Je veux avoir une fenêtre login au démarrage afin de filtrer l'accès a ma base de données.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    Private Sub cmdLogin_Click()
     
    Me.Requery
    Dim i As Integer
    Dim strSQL, use, pwd As String
    Dim rs As dao.Recordset
    use = Me.txtUserName
    pwd = Me.txtPassword
    strSQL = ("select * from Users where userid =" & Me.txtUserName & " and password=" & Me.txtPassword & ";")
    Set rs = CurrentDb.OpenRecordset(strSQL)
    If Not rs.EOF Then
    DoCmd.OpenForm switchboard, acNormal, , , , acDialog
    DoCmd.Close acForm, login
    Else
    i = i + 1
    MsgBox "Please, check again your user name and password", vbOKOnly
    End If
    If i > 3 Then
    DoCmd.Quit
    End If
     
    End Sub

  2. #2
    Expert éminent
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Points : 7 768
    Points
    7 768
    Par défaut
    Bonsoir,

    Il manque les guillemets simples (') autour des valeurs littérales de type texte.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    strSQL = "select * from Users where userid ='" & Me.txtUserName & "' and password='" & Me.txtPassword & "';"
    A+

  3. #3
    Membre du Club
    Inscrit en
    Mai 2007
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 70
    Points : 48
    Points
    48
    Par défaut Merci
    Merci à toi, LedZeppII; effectivement, ça marche au parfait maintenant.

+ Répondre à la discussion
Cette discussion est résolue.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo