Bonjour, j'ai un problème sur des états internes.

Voici la partie du MLD Concernée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
RqtSelectSousTachesPoste
--> 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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
RqtTacheDuPoste.ParamEgal_IdPoste = TxtIdPoste
    HexecuteRequete(RqtTacheDuPoste,HrequeteDefaut)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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