Bonsoir,
Depuis quelques jours je galère car je n'obtiens pas ce que je veux.
J'ai une table à accès direct basée sur une requête. Dans la fenêtre "Recherches" de la table se trouve une zone ou j'ai 2 champs saisie " Sai_DateDébut et Sai_DateFin ".
1 bouton " Mouvement de la période ". Voici le code de celui-ci:
Dans la fenêtre de la table, j'ai ajouté 4 combos "Catégories", "Tiers", "Paiement", "N°Compte". Voici le code (identique pour les 4 en changeant les paramètres PTiers, PTypePaiement,PN°Compte, ainsi que le nom des combos:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 REQ_Mouvement.Param1 = SC_SélectionPériode.SAI_DateDébut REQ_Mouvement.Param2 = SC_SélectionPériode.SAI_DateFin HExécuteRequête(REQ_Mouvement,hRequêteInterruptible) TableAffiche(TableMouvement,taCourantPremier)
Dans ma fenêtre principale (à l'ouverture), j'ai mis des libellés dans lesquels je retrouve le nom du compte, le numéro du compte ainsi que le logo du compte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Res est un entier Res=COMBO_Catégorie..ValeurAffichée REQ_Mouvement.Param1 = SC_SélectionPériode.SAI_DateDébut REQ_Mouvement.Param2 = SC_SélectionPériode.SAI_DateFin REQ_Mouvement.PCategorie = COMBO_Catégorie..ValeurAffichée HExécuteRequête(REQ_Mouvement,hRequêteDéfaut) TableAffiche (TableMouvement,taDébut)
Lorsque j'ouvre la fenêtre "Recherches" les données de ce compte s'affichent.
Mais quand je clique sur le bouton " Mouvement de la période " après avoir sélectionné les dates voulues, tous les comptes sont affichés.
Si j'effectue une recherche sur la combo "compte" j'obtiens bien le compte souhaité.
Mais lorsque j'effectue une recherche sur une autre combo "exemple Catégorie", elle m'affiche les catégories souhaitées mais pour tous les comptes...
J'ai une requête simple basée sur 3 fichiers "Société, LigneEcriture, Mouvement".
En espérant avoir été le plus clair possible
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39 SELECT Société.NomSociété AS NomSociété, Société.AdresseSociété AS AdresseSociété, Société.IDSociété AS IDSociété, LigneEcriture.IDMouvement AS IDMouvement, Mouvement.IDMouvement AS IDMouvement_Mo, Mouvement.LibelléJournal AS LibelléJournal, LigneEcriture.NuméroCompte AS NuméroCompte, LigneEcriture.DateEcriture AS DateEcriture, LigneEcriture.DébitEcriture AS DébitEcriture, LigneEcriture.CréditEcriture AS CréditEcriture, LigneEcriture.Valider AS Valider, LigneEcriture.LibelléEcriture AS LibelléEcriture, LigneEcriture.CatégorieEcriture AS CatégorieEcriture, LigneEcriture.TiersEcriture AS TiersEcriture, LigneEcriture.PaiementEcriture AS PaiementEcriture, LigneEcriture.RefchequeEcriture AS RefchequeEcriture, LigneEcriture.PointéEcriture AS PointéEcriture, Mouvement.TotalDébitMouvement AS TotalDébitMouvement, Mouvement.TotalCréditMouvement AS TotalCréditMouvement, Mouvement.DateMouvement AS DateMouvement, Société.LogoBanque AS LogoBanque FROM Société, LigneEcriture, Mouvement WHERE Mouvement.IDMouvement = LigneEcriture.IDMouvement AND LigneEcriture.IDSociété = Société.IDSociété AND ( Société.IDSociété = NumSociété AND LigneEcriture.Valider = Valider AND LigneEcriture.PaiementEcriture = PTypePaiement AND LigneEcriture.DateEcriture BETWEEN Param1 AND Param2 AND LigneEcriture.TiersEcriture = PTiers AND LigneEcriture.CatégorieEcriture = PCategorie AND Société.NomSociété = Pcompte )
Ps: je me suis servi de l'exemple "WD.Comptabilité" qui est en mode programmation.
Cordialement
Partager