Bonjour, j'ai un problème sur des états internes.
Voici la partie du MLD Concernée
1 2 3 4 5
| POSTE(IdPoste,NomPoste,MissionPoste)
POSTE_TACHE(IdPoste,IdTache)
TACHE(IdTache,NomTache)
TACHE_SOUSTACHE(Idtache,IdSousTache)
SOUS-TACHE(IdSousTache,NomSousTache) |
Je veux en fait imprimé les liste des tâches et sous-tâches pour un seul et même poste.
J'ai créer 2 requêtes :
--> Donne toutes les taches en fonction d'un IdPoste
--> Donne toutes les sous-taches en fonction d'un IdPoste
Mes 2 requêtes fonctionnent bien et en les testant me renvoi le bon résultat.
Ensuite je cré mes 2 états internes :
- Etat_G_TachesDuPoste
- Etat_G_SousTachesDuPoste
Une fois créé, ces 2 états en les testant individuellement me donne le résultat escompté en impression
Maintenant, dans mon état principal j'intègre dans le corps mes 2 états internes :
---> Impression OK avec les bonnes valeurs
EtatInt_SousTachesDuPoste
---> Impression fausse car il m'imprime touteds les sous-tâches de la Bd
Dans le code AVANT IMPRESSION de chaque Etat interne : j'ai mis le code suivant :
1 2
| RqtTacheDuPoste.ParamEgal_IdPoste = TxtIdPoste
HexecuteRequete(RqtTacheDuPoste,HrequeteDefaut) |
1 2
| RqtSousTachesDuPoste.ParamEgal_IdPoste = TxtIdPoste
HexecuteRequete(RqtSousTacheDuPoste,HrequeteDefaut) |
Je ne comprends pas pourquoi cela ne fonctionne pas...
Si quelqu'un a une solution, cela m'arrangerais bien.
D'avance merci
Partager