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

IHM Discussion :

générer un état basé sur une requête paramétrée


Sujet :

IHM

  1. #1
    Futur Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 14
    Points : 6
    Points
    6
    Par défaut générer un état basé sur une requête paramétrée
    Salut à tous et merci de m'aider.

    J' ai conçu un état qui repose sur une requête. Cette requête a une variable que je suis sensée renseigner à partir d'un formulaire. J'ai donc créé mon formulaire et j'y ai placé un bouton qui me permet de générer mon état. Concrètement, l'utilisateur entre une date, et cette date représente en fait la valeur que je dois attribuer à la variable de la requête.

    En résumé, l'utilisateur sélectionne une date et demande l'état de cette date, je veux récupérer cette date et renseigner la variable de la requête avant de générer mon état.

    Dans le code du bouton j'ai fait ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Dim stDocName As String
        Dim requete As DAO.QueryDef
     
        Set requete = CurrentDb.QueryDefs("ReqParametree")
     
        requete.Parameters("dateparam") = dateImp.Value   //dateparam est la variable de la requête et dateImp est la date que je récupère du formulaire
     
     
        stDocName = "communique"  // commnunique est le nom de l'état
     
        DoCmd.OpenReport stDocName, acPreview
    J'espère que quelqu'un a compris mon pb et pourra m'aider. Merci

  2. #2
    Futur Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 14
    Points : 6
    Points
    6
    Par défaut Ajout
    Pour un complément d'infos voici ma requête:

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT TOP 10 Table_cot.[Date Cotation], Table_cot.Cours, Table_cot.[Seuil bas], Table_cot.[Seuil haut], Table_cot.[Quantite demandee], Table_cot.[Quantite offerte], Table_cot.[Volume echange], Table_cot.[Capitalisation boursiere], Table_cot.Variation, Table_cot.Statut
    FROM Table_cot
    WHERE Table_cot.[Date Cotation]>=dateparam
    ORDER BY Table_cot.[Date Cotation];


    Lorsque je clique sur le bouton, Access me demande de donner la valeur de dateparam, pourtant je croyais l'avoir fait avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    requete.Parameters("dateparam") = dateImp.Value
    Merci encore

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2003
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 19
    Points : 16
    Points
    16
    Par défaut
    Bonjour Laforet,

    Loin d'être un expert, j'utilise moi aussi ce procédé dans mes formulaires, seulement je n'ai pas eu ce problème. Peut être doit tu préciser l'endroit où se trouve ce bouton : Me.DateImp.Value ou carrément le chemin complet.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
                Set oQdf = CurrentDb.QueryDefs("R_MANDAT_INSERT")
                With oQdf
                    .Parameters("NUM_MANDAT") = Me.txtFichierHopayra.Value
                    .Parameters("DATE_EXPORT") = Me.txtDateExport.Value
                    .Execute
                End With
                oQdf.Close
    Voici un exemple de ce que moi j'utilise. Ca fonctionne bien. Je ne sais pas si ca change qqchose mais mes paramètres dans ma requêtes sont entre crochets [dateparam].

    J'espère t'avoir éclairé.

  4. #4
    Futur Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 14
    Points : 6
    Points
    6
    Par défaut j'ai résolu le pb
    Finalement j'ai résolu le pb, en remplaçant dateparam dans ma requête par Forms![maForm]!dateImp pour faire directement reférence au champ du formulaire.

    Et ensuite je refais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    requete.Parameters("Forms![maForm]!dateImp ") = dateImp.Value
    dans le code de mon bouton.

    Merci encore et à bientôt.

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/09/2012, 12h02
  2. état basé sur une requête et des variables
    Par titi_la_vermine dans le forum IHM
    Réponses: 1
    Dernier message: 02/11/2010, 19h13
  3. Réponses: 1
    Dernier message: 25/10/2010, 10h20
  4. Réponses: 5
    Dernier message: 06/01/2007, 04h48
  5. Ouvrture Formulaire basé sur une requête paramétrée
    Par teffal dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 10/07/2006, 16h04

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