ABAP: Boucle À <itab> <wa> Où <dir>
J'ai un problème avec Boucle à travers une aide de l'état que d'un attribut d'une table est de même avec l'autre. Pour mieux expliquer, je vais passé le code. N'est pas quelque chose de difficile, mais je ne comprends pas d'où je fais l'erreur.
LOOP AT gt_spfli INTO wa_spfli.
AT NEW carrid.
WRITE:/wa_spfli-carrid.
ENDAT.
LOOP AT gt_sflight INTO wa_sflight WHERE carrid EQ wa_sflight-carrid.
WRITE:/wa_sflight-carrid,
wa_sflight-connid,
wa_sflight-price.
ENDLOOP.
ULINE.
ENDLOOP.
Pour chaque carrid dans spfli je veux montrer ce que sflight contient pour que carrid. Mais il écrit seulement les wa_spfli-carrid. Il n'arrive jamais à la deuxième écriture. Quand je fais de débogage-je obtenir wa_sflight est toujours vide. ( ou jamais ) gt_sflight et gt_spfli est peuplée d'où vient donc le problème vient de la? Si je supprime le "où carrid EQ wa_sflight-carrid" fonctionne... mais n'est pas ce que je veux être montré sur l'écran.
informations Supplémentaires ( je ne sais pas si c'est utile ): le gt_spfli et gt_sflight est rempli par l'intermédiaire d'un module de fonction que j'ai faite moi-même.
OriginalL'auteur kookies | 2012-01-05
Vous devez vous connecter pour publier un commentaire.
Sur la boucle interne, vous voulez comparer carrid avec wa_spfli-carrid (qui vient de la boucle externe) et non pas avec wa_sflight-carrid.
merci!!!! erreur stupide 🙂 je pensais que le "carrid" vient de spfli et donc j'ai besoin de comparer avec sflight.
OriginalL'auteur Tiago Almeida