Bonjour à tous.
Comme l'indique le titre, je souhaiterais afficher les informations d'un état suivant un critère qui est un numéro présent dans la zone de liste lstNotes en colonne 0.
Donc, pour résumer, je clique sur le bouton cmdImprimer, et là s'ouvre mon état avec les infos de ma BDD suivant un critère qui est :
Actuellement, les informations affichées dans l'état sont affichées en fonction d'une requète Access. Le contenu des zones de texte de mon état ressemble à ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Forms![lstNotes].Column(0)
A l'heure actuelle, les informations sont bien affichées, mais affichent toujours les infos concernant la première ligne de ma ZdL, quelle que soit la ligne sélectionnée. D'où l'intérêt de créer un critère.Requête 3.[MonChamp]
Mon code était auparavant :
Après j'ai ajouté un critère :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Private Sub cmdImprimer_Click() DoCmd.OpenReport "etaImpr", acViewPreview End Sub
Et comme ça marchait pas, j'ai essayé en mettant la requète dans le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Private Sub cmdImprimer_Click() Dim critere As String Dim tAvoir As Recordset Set bd = CurrentDb Set tAvoir = bd.OpenRecordset("Avoir", DB_OPEN_DYNASET) critere = "tAvoir![NumNote]=" & Me.lstNotes.Column(0) DoCmd.OpenReport "etaImpr", acViewPreview, , critere End Sub
Et ça, ça ne marche pas non plus. Alors, je sais pas si ça vient du code, ou de mon état
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 Private Sub cmdImprimer_Click() Dim req As String req = "SELECT N.NumNote AS N°Note, N.DateNote, C.NumContrat AS N°Cont, C.DateEnregContrat AS DateEnreg, Cl.NumCli AS N°Cli, Cl.NomCli AS Nom, C.DateEffetContrat, C.NatureContrat, V.NomVendeur, S.PrenomEmploye, M.LibMotif, A.NumAgence, M.NumMotif, S.TelEmploye, S.NomEmploye, A.NomAgence, N.ComNote " _ & "FROM NOTES AS N, CONTRAT AS C, CLIENT AS Cl, AGENCE AS A, VENDEUR AS V, SERV_ASSU AS S, MOTIF AS M, Avoir AS Av " _ & "WHERE C.NumContrat = N.NumContrat " _ & "And C.NumCli = Cl.NumCli " _ & "And C.NumAgence = A.NumAgence " _ & "And C.NumVendeur = V.NumVendeur " _ & "And N.NumEmploye = S.NumEmploye " _ & "And M.NumMotif = Av.NumMotif " _ & "And Av.NumNote = N.NumNote " _ & "And Av.NumNote =" & Forms![frmContratIrregulier].lstNotes.Column(0) & ";" 'MsgBox req DoCmd.OpenReport "etaImpr", acViewPreview, req End Sub![]()
Partager