Formulaire basé sur une requette

Résolu
jubilofrog Messages postés 6 Statut Membre -  
 jubilofrog -
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. le meruvien Messages postés 1414 Statut Membre 44
     
    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"
    0
  2. jubilofrog Messages postés 6 Statut Membre
     
    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;
    0
    1. le meruvien Messages postés 1414 Statut Membre 44
       
      Ben oui, mais à l'ouverture de la requette par le bouton, il faut mettre la condition :
      par exemple: Si paiement = CB
      0
    2. Jubilofrog
       
      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?
      0
  3. le meruvien Messages postés 1414 Statut Membre 44
     
    dans ce cas là, dans la procédure qui ouvre le requete, tu met:

    If paiement= formulaire![???).(le nom de ta liste)
    0
    1. jubilofrog Messages postés 6 Statut Membre
       
      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
      0
    2. jubilofrog Messages postés 6 Statut Membre
       
      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
      0
    3. le meruvien Messages postés 1414 Statut Membre 44
       
      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= ......"
      0
    4. jubilofrog Messages postés 6 Statut Membre
       
      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
      0
    5. le meruvien Messages postés 1414 Statut Membre 44
       
      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.
      0
  4. jubilofrog
     
    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
    0