Liste mit Detailanzeige

Getting started ... Alles für einen gelungenen Start.
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

Liste mit Detailanzeige

Beitrag von M (ForumUser / 2 / 0 / 0 ) »
Hallo allerseits,

ich bin gerade am ABAP lernen und stehe vor einen Problem. Ich habe eine Liste erstellt die mir aus der SFLIGHT Tabelle ein paar Daten ausliest. Nun möchte ich auf Basis der Selektion in der Liste eine Detailanzeige aufrufen - leider funktioniert das noch nicht. Hier mein Code:

Code: Alles auswählen.

*&---------------------------------------------------------------------*
*& Report  Z_EASY_LIST                                                 *
*&                                                                     *
*&---------------------------------------------------------------------*
*&                                                                     *
*&                                                                     *
*&---------------------------------------------------------------------*

REPORT  Z_EASY_LIST                                                 .

*######################################################################*
*
* BLOCK: DATA DEFINITIONS
*
*######################################################################*


* define the tables from the abap dictionary
*-------------------------------------------
TABLES: sflight, scarr.

* create a data type flugdaten containing all
* necessary information
*--------------------------------------------

TYPES: BEGIN OF flugdaten,
                flugnr     TYPE sflight-connid,
                airline    TYPE scarr-carrname,
                plane      TYPE sflight-planetype,
                date       TYPE sflight-fldate,
       END OF flugdaten.


* create the data objects for the internal table
* and the workarea
*-----------------------------------------------

DATA tab_flugdaten TYPE STANDARD TABLE OF flugdaten.
DATA wa_flug TYPE flugdaten.

PARAMETERS: p_carr TYPE sflight-carrid.




*######################################################################*
*
* BLOCK: START-OF-SELECTION
*
*######################################################################*

START-OF-SELECTION.

*---------------------------*
* SELECT STATEMENT
* read the general flight
* data and fill internal
* table
*---------------------------*

  SELECT f~connid c~carrname f~planetype f~fldate
  FROM sflight AS f
  INNER JOIN
       scarr AS c
  ON f~carrid = c~carrid
  INTO TABLE tab_flugdaten
  WHERE f~carrid = p_carr.


* this is to format the color of the heading
*-------------------------------------------

  FORMAT COLOR COL_HEADING INTENSIFIED ON.

* print a header for the list
*------------------------------

  WRITE 'Ausgabeliste'.
  WRITE: / 'list created:', sy-datum.

  FORMAT COLOR COL_HEADING INTENSIFIED OFF.

* print the column headers for the list
*---------------------------------------

  WRITE: /1 'Flug'(001), 10 'Airline', 30 'Planetype', 50 'Flight Date'.

* loop at the internal table and write every line
* to the screen
*-------------------------------------------------

  LOOP AT tab_flugdaten INTO wa_flug.
    WRITE: / wa_flug-flugnr UNDER 'Flug', wa_flug-airline UNDER
            'Airline', wa_flug-plane UNDER 'Planetype', wa_flug-date
           UNDER 'Flight Date'.
  ENDLOOP.



*######################################################################*
*
* BLOCK: AT LINE-SELECTION
*
*######################################################################*

AT LINE-SELECTION.

  PERFORM detailanzeige.

**create a dataobject for an index
**---------------------------------
*
*  DATA i TYPE sy-lsind.
*  i = sy-lsind.
*
** read the selected line from the internal table
** and print data
**------------------------------------------------
*
*  READ TABLE tab_flugdaten INTO wa_flug INDEX i.
*
*    WRITE: / 'Sie haben folgenden Flug ausgewählt:'.
*    WRITE: / 'Gewählte Flugnummer:', wa_flug-flugnr.
*    WRITE: / 'Gewählte Airline:' , wa_flug-airline.
*    WRITE: / 'Flugzeugtyp:', wa_flug-plane.
*    WRITE: / 'Datum des Fluges:' , wa_flug-date.


*######################################################################*
*
* FORM: DETAILANZEIGE
*
*######################################################################*

FORM detailanzeige.

  DATA wa_flug1 TYPE sflight.

  SELECT SINGLE *
  FROM sflight 
  INTO wa_flug1
  WHERE connid = wa_flug-flugnr AND
        fldate = wa_flug-date.  

  WRITE: / wa_flug1-fldate, wa_flug1-planetype.


ENDFORM.

Es wäre nett wenn mir hier jemand sagen könnte wie ich das mache, dass ich die Selektion der Liste weiterverwenden kann.
Vielen Dank schon mal

Viele Grüße
Martin

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Liste mit Detailanzeige

Beitrag von JHM (Top Expert / 1223 / 2 / 204 ) »
M hat geschrieben:Es wäre nett wenn mir hier jemand sagen könnte wie ich das mache, dass ich die Selektion der Liste weiterverwenden kann.
Schau dir mal den Befehl HIDE an. Damit kannst du Werte verdeckt in der Listzeile ablegen. Bei PICK der Listzeile werden die Werte dann zurück in die Variablen transportiert.
Gruß Hendrik

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1921
Views
Detailanzeige vs callback_user_command im ALV-GRID
von eberhard » 09.01.2008 17:05 • Verfasst in ABAP® Core
1
Antw.
4581
Views
Dialogsteuerung Liste->Dynpro->Liste sy-ucomm
von cut1 » 08.12.2006 14:28 • Verfasst in Dialogprogrammierung
3
Antw.
5640
Views
Screen->Liste->Screen und dann wieder Liste???
von dimes » 19.07.2007 15:19 • Verfasst in Dialogprogrammierung
3
Antw.
2949
Views
ALV-Liste
von christof » 20.08.2015 08:43 • Verfasst in ABAP® für Anfänger
0
Antw.
2198
Views
Transaktionscode-Liste
von Titanyogi » 27.06.2008 10:41 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

BAPI zur ABSO?
vor einer Woche von DeathAndPain 2 / 1028
Materialstammerweiterung: Neuer Reiter
vor 3 Wochen von DeathAndPain gelöst 4 / 1715
Ermittlung der Arbeitstage (Mosid)
vor 3 Wochen von Radinator 11 / 47392
LSMW-Problem
vor 4 Wochen von DeathAndPain gelöst 6 / 5288

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

BAPI zur ABSO?
vor einer Woche von DeathAndPain 2 / 1028
Materialstammerweiterung: Neuer Reiter
vor 3 Wochen von DeathAndPain gelöst 4 / 1715
Ermittlung der Arbeitstage (Mosid)
vor 3 Wochen von Radinator 11 / 47392
LSMW-Problem
vor 4 Wochen von DeathAndPain gelöst 6 / 5288