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 :

programmation VBA du Paramètre d'une requête


Sujet :

VBA Access

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2005
    Messages : 38
    Points : 22
    Points
    22
    Par défaut programmation VBA du Paramètre d'une requête
    Bonjour, j'ai une requête qui est construite en dur, J'ai un Parametre Dates, donc qui est présent dans les Critères et dasn la fenetre Paramètre, j'essaye de renseigner ce paramètre via une procédure VBA comme ceci:

    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
    23
    24
    25
     
    Private Sub Ctl12___11468_Click()
     
    Dim bd As Database
    Dim record As Recordset
    Dim y As Parameter
    Dim x As Date
     
    Set bd = CurrentDb
     
     
     
     
    Dim qdf As QueryDef
     
     
    'référence à la requête
    Set qdf = CurrentDb.QueryDefs("Base_Fiche2")
     
    qdf.Parameters("Dates").Value = #1/3/2007#
     
    DoCmd.OpenQuery "Base_Fiche2"
     
    Set qdf = Nothing
    End Sub
    A cahque fois lors de l'exécution de la requete la boite de dialogue me demandede renseigné le paramètre, la procédure VBA ne le fait pas,pourtant je n'obtiens pas de message d'erreur

    Que Faire?

    Merci

  2. #2
    Expert éminent sénior
    Avatar de Dolphy35
    Homme Profil pro
    Responsable Systemes d'Information
    Inscrit en
    Octobre 2004
    Messages
    4 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable Systemes d'Information
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 373
    Points : 11 218
    Points
    11 218
    Par défaut
    Salut,

    tu peux redéfinir la source SQL de ta requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL="SELECT .... WHERE ..."
    Comment définir en vba le SQL d'une requête existante ?

    Dolphy

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2005
    Messages : 38
    Points : 22
    Points
    22
    Par défaut
    Bonjour,merci pour la réponse, j'ai effectivement essayer cela et cela marche, maintenant j'ai modifié la clause where avec 2 paramètres , un de type texte et un de type date,la cela ne marche plus, j'ai pourtant mis AND entre les deux, j'ai pris un exemple dans un livre et il me met un message d'erreur....nécessite au moins 1 paramètres
    Merci


    Pour info le code que ja'i utiliser dans le message du message préceédent vient d'un exemple dispo sur le site.... au fait pourquoi cela ne marche pas?

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 229
    Points : 1 579
    Points
    1 579
    Par défaut
    Citation Envoyé par Pago Voir le message
    .... au fait pourquoi cela ne marche pas?
    Parce que tu est le seul à avoir ton code devant toi et que les magaciens sont en vacances.

    Tu peux aussi demander à celui ci comment il fait http://www.developpez.net/forums/sho...d.php?t=398190
    Amicalement

  5. #5
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 45
    Points : 44
    Points
    44
    Par défaut Parameters
    Il me semble que les paramètres doivent être passés ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    qdf.Parameters![Dates] = #1/3/2007#
    qdf.Parameters![2eme_param] = "test"

    Et bien sûr, dans la requête, sous les champs requis, tu inscris :
    [Dates]
    et
    [2eme_param]

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

Discussions similaires

  1. Comment utiliser en VBA le champ paramétré d'une requête ?
    Par fredpeca dans le forum Requêtes et SQL.
    Réponses: 26
    Dernier message: 23/01/2007, 15h40
  2. Paramètres dans une requête
    Par christellel198 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 24/10/2005, 13h49
  3. Récupération des paramètres d'une requête
    Par TomPad dans le forum Access
    Réponses: 10
    Dernier message: 16/06/2005, 15h11
  4. Réponses: 7
    Dernier message: 18/05/2005, 15h09
  5. Passage de paramètres dans une requête imbriquée
    Par DrakkoFR dans le forum Langage SQL
    Réponses: 2
    Dernier message: 07/02/2005, 12h46

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