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

VBA Access Discussion :

Problème avec requête SELECT!


Sujet :

VBA Access

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2004
    Messages : 17
    Points : 19
    Points
    19
    Par défaut Problème avec requête SELECT!
    Bonjour,
    j'ai un formulaire qui me permet de selectionner des critère pour effectuer une requête SELECT, j'ai vérifié la requète et elle fonctionne, le problème à l'air de venir de l'execution de ma requête et pourtant j'ai essayé différentes techniques mais toujours la même erreur, voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Set db = CurrentDb
     
    requete = "SELECT * FROM SAFIG WHERE Code_Fonction='" & Controls("txt_codefct1") & "'"
    Set rcdst = db.OpenRecordset(requete, dbOpenDynaset)
    Je crée bien mes deux objet db et rcdst et il m'affiche l'erreur:

    "Erreur d'éxecution '3061':
    Trop peu de paramètres. 1 attendu."
    et ce sur la ligne "Set rcdst=db.Open......"

    Please help me!
    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 427
    Points : 520
    Points
    520
    Par défaut
    Bonjour,

    A priori, code_fonction est un champ texte, le quote ', ne permet d'encadrer que le texte simple, si tu passes par exemple des guillemets, ça te provoque un erreur.

    Pour vérifier la requête passée, je te conseille de rajouter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    requete = "SELECT * FROM SAFIG WHERE Code_Fonction='" & Controls("txt_codefct1") & "'"
    Debug.print requete
    Set rcdst = db.OpenRecordset(requete, dbOpenDynaset)
    à ton code.
    Aprèes éxécution tu pourras contrôler dans la fenêtre de débogage (Ctrl + G) le texte exact de la requête transmise au moteur SQL et de détecter les erreurs.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2004
    Messages : 17
    Points : 19
    Points
    19
    Par défaut
    Merci beaucoup pour ta réponse, maintenant ça fonctionne
    Ce n'est pas ta solution qui m'a aidée mais rien que le fait de lire sur ton message le nom de mon champ, m'a fait prendre conscience que je n'avais pas renommé mon champ mais juste l'affichage du champ et du coup il ne le reconnaissait pas.

    Merci à toi!

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

Discussions similaires

  1. Problème avec Requête SELECT FROM
    Par PaulH38 dans le forum Langage SQL
    Réponses: 9
    Dernier message: 30/05/2013, 14h57
  2. Réponses: 9
    Dernier message: 20/08/2012, 22h44
  3. Résultat commençant par un chiffre avec requête SELECT
    Par nicolas.pissard dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/04/2010, 13h31
  4. Problème de recordset avec requête SELECT
    Par gwinyam dans le forum Requêtes et SQL.
    Réponses: 13
    Dernier message: 08/03/2007, 10h53
  5. [struts][JSP][select] problème avec le select
    Par redge_touch dans le forum Struts 1
    Réponses: 4
    Dernier message: 14/01/2004, 10h05

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