Formulaire basé sur une requette

Résolu
Bonjour,

J'ai un requête qui comporte un champ date, commentaire, mode de paiement entre autre.
J'ai bien réussi à créer un formulaire avec des champs indépendants qui me permet de faire une recherche entre 2 dates.
Je souhaite pouvoir dans le même formulaire rajouter "une liste de choix" reprenant les données d'un des champ de ma requête avec si possible un regroupement par mode de paiement.

Je ne souhaite pas passer par des boites de dialogue.

Merci pour votre aide

4 réponses

  1. Bonjour,
    Sur ton formulaire, tu met une liste déroulante, dans la propriétée source, tu met "table/requette", et dans contenu, tu met une requette basé sur ta requete principale, avec les champs que tu veut, et tu met cette requete en mode "regroupement"
    1. Bonjour,

      cela me permet d'avancer mais ce n'est pas encore ce que je souhaite, j'ai bien la liste déroulante avec le regroupement mais si je lance ma requête (via un bouton) tous les enregistrements apparaissent et non pas que celui des paiement par CB par exemple

      le code sur contenu est devenu celui ci : (requête1 n'est pas le meilleur choix mais c'est juste pour un test)

      SELECT Requête1.REGLEMENT FROM Requête1 GROUP BY Requête1.REGLEMENT;
      1. Ben oui, mais à l'ouverture de la requette par le bouton, il faut mettre la condition :
        par exemple: Si paiement = CB
      2. ce n'est pas forcément CB mais la valeur choisie dans le liste. Peut être que si je passe par une requête création de table?
    2. dans ce cas là, dans la procédure qui ouvre le requete, tu met:

      If paiement= formulaire![???).(le nom de ta liste)
      1. tu parles bien de mettre : If paiement = formulaire![frmdate].[lstpar] Then
        mais que mettre apres le : end if, et ou le mettre

        Private Sub recherche_date_et_mode_de_paiement_Click()
        On Error GoTo Err_recherche_date_et_mode_de_paiement_Click
        If paiement = formulaire![frmdate].[lstpar] Then
        Dim stDocName As String

        stDocName = "Requête1"
        DoCmd.OpenQuery stDocName, acNormal, acEdit

        Exit_recherche_date_et_mode_de_paiement_:
        Exit Sub

        Err_recherche_date_et_mode_de_paiement_Click:
        MsgBox Err.Description
        Resume Exit_recherche_date_et_mode_de_paiement_

        End Sub

        au fait merci pour le coup de main
      2. en fait j'ai fait un copie/coller, voici le bon code : (reglement et non pas paiement)

        et maintenant j'ai le message d'erreur suivant :" incompabilite de type"

        Private Sub recherche_date_et_mode_de_paiement_Click()
        On Error GoTo Err_recherche_date_et_mode_de_paiement_Click
        If REGLEMENT![frmdate].[lstpar] Then
        Dim stDocName As String

        stDocName = "Requête1"
        DoCmd.OpenQuery stDocName, acNormal, acEdit

        Exit_recherche_date_et_mode_de_paiement_:
        Exit Sub

        Err_recherche_date_et_mode_de_paiement_Click:
        MsgBox Err.Description
        Resume Exit_recherche_date_et_mode_de_paiement_
        End If

        End Sub
      3. Mais NON!!
        1) le "end if" ce met a la fin d'une condition:
        if ......... then
        ........
        ........
        end if
        mais dans ton cas, c'est a la condition pour ouvrir ta requette!
        DoCmd.OpenQuery stDocName, acNormal, ,"reglement= ......"
      4. Techniquement cela ce met ou ? sur le bouton de mon formulaire qui lance la requête?
        La je bloque complétement
        Pour faire bref, je suis revenu au point ou :

        1 ) j'ai mon formulaire avec deux zones de txt independants qui me permettent de rentrer les date dans ma requête.
        2) un champ liste avec regroupement qui me permet de choisir un mode de paiement
        3) un bouton qui lance ma requête.

        Tu as affaire a un bonhomme de 47 ans qui bidouille sur access sans jamais avoir pris de cours en informatique.

        merci pour ton aide
      5. moi, j'ai 67 ans, et j'ai appris access tout seul avec l'aide des forum et les bouquins.
        le mieux serait que tu me contacte en direct sur mon siteweb/contact, je pourait mieux t'expliquer, et te faire un modele.
    3. c'est bon : en ajoutant sur le critere de ma requette :

      [formulaires]![nom de mon formulaire] ! [nom de ma liste]

      cela fonctionne.

      merci le meruvien pour l'aide apporter dans la première partie