REPORT  ZZ_##INTERACTIVE3.
*==============================================================
* Globale Deklarationen
*==============================================================
DATA tabspfli LIKE STANDARD TABLE OF spfli.
DATA tabzeilespfli LIKE spfli.
DATA tabsbook LIKE STANDARD TABLE OF sbook.
DATA tabzeilesbook LIKE sbook.
*==============================================================
* Hauptprogramm
*==============================================================
START-OF-SELECTION.
  SELECT * FROM spfli INTO TABLE tabspfli.
  LOOP AT tabspfli INTO tabzeilespfli.
    WRITE: / tabzeilespfli-carrid, tabzeilespfli-connid,
      tabzeilespfli-cityfrom, tabzeilespfli-cityto.
  ENDLOOP.
*==============================================================
* Ereignis: Doppelclick auf Zeile
*==============================================================
AT LINE-SELECTION.
  DATA zeilennummer TYPE i.
  DATA anzahlbuchungen TYPE i.
  IF ( sy-lsind = 1 ).  " Listenstufe
    zeilennummer = sy-lilli - 2.
    READ TABLE tabspfli INDEX zeilennummer INTO tabzeilespfli.
    SELECT * FROM sbook
      INTO TABLE tabsbook
      WHERE carrid = tabzeilespfli-carrid AND
            connid = tabzeilespfli-connid.
    LOOP AT tabsbook INTO tabzeilesbook.
      WRITE: / tabzeilesbook-carrid, tabzeilesbook-connid,
               tabzeilesbook-fldate, tabzeilesbook-passname.
    ENDLOOP.
    DESCRIBE TABLE tabsbook LINES anzahlbuchungen.
    SKIP.
    WRITE: 'Anzahl der Buchungen der ausgewählten Verbindung: ',
           anzahlbuchungen.
  ENDIF.