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