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 :

requête paramétrée vba


Sujet :

VBA Access

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 84
    Points : 55
    Points
    55
    Par défaut requête paramétrée vba
    Bonjour,
    Je cherche à exécuter une requête paramétrée en vba sans préciser la valeur des paramètres via vba...Je voudrais que la valeur des paramètres soit rentrée par l'utilisateur lorsque la requête est exécutée.
    Lorsque l'on exécute une requête stockée paramétrée sous Access cela fonctionne comme cela.
    Par contre dès que l'on passe en vba, une requête paramétrée dont on ne fournit pas la valeur de tous les paramètres génèrent une erreur.
    Est ce que que quelqu'un connait une solution?
    Cordialement
    cgodefrw

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Lorsque tu lances la requête dans Access, c'est lui qui gère les boites de dialogues.

    Lorsque tu la lances en VBA, il faut prévoir le renseignement de celle-ci, VBA ne gérera pas automatiquement l'affichage de ces boites.

    Deux solutions :

    Des InputBox.
    Un formulaire avec des zones de texte.

    Ensuite tu passes les données comme des variables dans ta requête.

    Philippe

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 84
    Points : 55
    Points
    55
    Par défaut
    Ok, merci.
    Mon formulaire est codé entièrement dynamiquement....donc je voulais vérifier si ce que je voulais faire était faisable ou non.
    J'espérais pouvoir m'épargner du travail...
    Cordialement

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 84
    Points : 55
    Points
    55
    Par défaut
    Mon problème c'est que mon formulaire est dynamique dans le but de s'adapter à des tables qui peuvent être différentes.
    J'avais espéré ratacher dynamiquement du code vba exécutant une requête paramétrée de modification (générée elle aussi dynamiquement) à un bouton... N'y a-t-il vraiment pas un moyen pour empêcher l'erreur vba "trop peu de paramètres. 1 attendu" de survenir?
    Cordialement

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 33
    Points : 24
    Points
    24
    Par défaut
    Moi j'ai deja eu cette erreur lorsqu'il me manque un élément dans ma requete ... Regarde bien si ta requete est correct ..

  6. #6
    Membre émérite

    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 751
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 751
    Points : 2 368
    Points
    2 368
    Par défaut
    Bonjour,
    Citation Envoyé par cgodefrw Voir le message
    Je cherche à exécuter une requête paramétrée en vba sans préciser la valeur des paramètres via vba...Je voudrais que la valeur des paramètres soit rentrée par l'utilisateur lorsque la requête est exécutée.
    Lorsque l'on exécute une requête stockée paramétrée sous Access cela fonctionne comme cela.
    Par contre dès que l'on passe en vba, une requête paramétrée dont on ne fournit pas la valeur de tous les paramètres génèrent une erreur.
    Est ce que que quelqu'un connait une solution?
    Eh bien oui !
    Il y a une solution à ce Pb qui a déjà été discuté à de nombreuses reprises sur le forum.
    Alors peut-être qu'un jour... on trouvera ça dans la FAQ...

    En attendant, voici un lien vers une solution possible:
    Fonction générique pour ouvrir un Recordset avec "paramètres de formulaires"

    En espérant que cela fera ton bonheur.
    _

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 84
    Points : 55
    Points
    55
    Par défaut
    Un grand merci!
    Cela solutionne complètement mon problème.
    Désolé de ne pas avoir trouver l'info tout seul en cherchant dans le forum.
    Cordialement
    Cédric Godefroy

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

Discussions similaires

  1. [AC-2003] Requête paramétrée vbA sans affichage msgbox de saisie
    Par lio33 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 06/11/2009, 12h14
  2. Requête paramétrée depuis VBA
    Par efvsql dans le forum Microsoft BI
    Réponses: 0
    Dernier message: 25/08/2008, 20h24
  3. vba requête paramétrée liste de choix déroulante
    Par langelot222 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 11/05/2007, 16h38
  4. [code VBA]passage de variable pour une requête paramétrée
    Par christrabin dans le forum VBA Access
    Réponses: 3
    Dernier message: 13/04/2007, 14h30
  5. VBA & Requête paramétrée
    Par gripoil dans le forum Access
    Réponses: 4
    Dernier message: 25/11/2004, 09h54

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