Problème sur état interne

Posté par Machou43 le 16/2/2009 15:49:02
Bonjour, j'ai un problème sur des états internes.

Voici la partie du MLD Concernée

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 :
* RqtSelectTachesPoste --> Donne toutes les taches en fonction d'un IdPoste
* 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 :
* EtatInt_TachesDuPoste ---> 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 :
* RqtTacheDuPoste.ParamEgal_IdPoste = TxtIdPoste
HexecuteRequete(RqtTacheDuPoste,HrequeteDefaut)
* 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

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=19&topic_id=6117&post_id=24518