Ausgabe in einer Tabelle

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

Ausgabe in einer Tabelle

Beitrag von MG1993 (ForumUser / 15 / 4 / 0 ) »
Hallo,

ich absoluter ABAP Anfänger und mach gerade die ersten eifnachen Übungen.
Momentan hab ich gerade eine interne Tabelle erstellt und diese auch befüllt nun will ich mit LOOP, DO und While die Tabelle auslesen, die Ausgabe funktioniert auch jedoch sollte ich diese in einer Tabelle darstellen also die Ausgabe.
Wie mach ich sowas? Muss ich da einfach den WRITE so formatieren das es wie eine Tabelle aussieht?

Danke für eure Hilfe.

Code: Alles auswählen.

TYPES: BEGIN OF ty_adresse,
         name          TYPE c LENGTH 50,
         vorname       TYPE c LENGTH 50,
         geburtstdatum TYPE sy-datum,
         geschlecht    TYPE c LENGTH 50,
       END OF ty_adresse.

DATA: i_tabel  TYPE TABLE OF ty_adresse,
      wa_tabel TYPE ty_adresse.

wa_tabel-name = 'Mustermann'.
wa_tabel-vorname = 'Max'.
wa_tabel-geburtstdatum = '20000101'.
wa_tabel-geschlecht = 'mänlich'.
APPEND wa_tabel TO i_tabel.

wa_tabel-name = 'Mustermann2'.
wa_tabel-vorname = 'Max2'.
wa_tabel-geburtstdatum = '20000101'.
wa_tabel-geschlecht = 'mänlich'.
APPEND wa_tabel TO i_tabel.

wa_tabel-name = 'Mustermann3'.
wa_tabel-vorname = 'Max3'.
wa_tabel-geburtstdatum = '20000101'.
wa_tabel-geschlecht = 'mänlich'.
APPEND wa_tabel TO i_tabel.

WRITE: /.
WRITE: / 'Tabelle mit LOOP ausgeben'.
LOOP AT i_tabel INTO wa_tabel.

  WRITE: / wa_tabel-name,
         / wa_tabel-vorname,
         / wa_tabel-geburtstdatum,
         / wa_tabel-geschlecht.

  WRITE: /.

ENDLOOP.

WRITE: /.
WRITE: / 'Tabelle mit DO ausgeben'.
DO 3 TIMES.

  
  write: / wa_tabel-name,
         / wa_tabel-vorname,
         / wa_tabel-geburtstdatum,
         / wa_tabel-geschlecht.

  WRITE: /.

ENDDO.

WRITE: /.
WRITE: / 'Tabelle mit WHILE ausgeben'.
WHILE wa_tabel-name = 'Mustermann3'.

  WRITE: / wa_tabel-name.
  EXIT.

  WRITE: /.

ENDWHILE.
Gruß

MG

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


Re: Ausgabe in einer Tabelle

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hi MG,

die WRITE Ausgabe den Wünschen entsprechend zu formatieren ist eine Methode.
Eine andere (schönere) Methode ist die Nutzung eines ALV-Grid. Dabei gibt es einmal die SALV-Klassen Methodik oder über die REUSE-ALV-Grid FuBa's. Ich persönlich bevorzuge die SALV-Möglichkeiten, einfach aus Bequemlichkeit, da ich dort keinen eigenen Feldkatalog erzeugen muss, da dies die Klasse im Hintergrund alles selbstständig macht.
Ob das nun der Weg ist den du gehen sollst weiß ich nicht. Aber es sollte dir für weitere Recherchen auf jeden Fall weiter helfen.

Btw: Wenn du mit Dynpro's arbeitest kannst du eine Tabelle auch noch über ein Table-Control ausgeben. Aber ich glaube das wäre jetzt zuviel des guten! :D
Gruß,
der Matze

Re: Ausgabe in einer Tabelle

Beitrag von PeterPaletti (Specialist / 348 / 32 / 97 ) »
Das allereinfachste ist:
Du legst dir eine Struktur im Data Dictionary an, die wie ty_adresse aufgebaut ist.
Dann nutzt du den Funktionsbaustein REUSE_ALV_LIST_DISPLAY übergibst dem den Namen deiner Struktur aus dem Data Dictionary im Parameter I_STRUCTURE_NAME und deine Tabelle i_table im Parrameter T_OUTTAB.
Alternativ kannst du den Baustein REUSE_ALV_GRID_DISPLAY nutzen. Der wird mit denselben Parametern gefüttert.

Du kannst natürlich auch mühsam selber mit WRITE formatieren:

Code: Alles auswählen.

   TYPES: BEGIN OF ty_adresse,
             name          TYPE c LENGTH 50,
             vorname       TYPE c LENGTH 50,
             geburtstdatum TYPE sy-datum,
             geschlecht    TYPE c LENGTH 50,
           END OF ty_adresse.

    DATA: i_tabel  TYPE TABLE OF ty_adresse,
          wa_tabel TYPE ty_adresse.

    wa_tabel-name = 'Mustermann'.
    wa_tabel-vorname = 'Max'.
    wa_tabel-geburtstdatum = '20000101'.
    wa_tabel-geschlecht = 'mänlich'.
    APPEND wa_tabel TO i_tabel.

    wa_tabel-name = 'Mustermann2'.
    wa_tabel-vorname = 'Max2'.
    wa_tabel-geburtstdatum = '20000101'.
    wa_tabel-geschlecht = 'mänlich'.
    APPEND wa_tabel TO i_tabel.

    wa_tabel-name = 'Mustermann3'.
    wa_tabel-vorname = 'Max3'.
    wa_tabel-geburtstdatum = '20000101'.
    wa_tabel-geschlecht = 'mänlich'.
    APPEND wa_tabel TO i_tabel.

    WRITE: /.
    WRITE: / 'Tabelle mit LOOP ausgeben'.
    write: / sy-uline(165).
    write: / sy-vline, 'Name',
             50 sy-vline, 'Vorname',
             100 sy-vline, 'Geb.',
             112 sy-vline, 'Geschl.', 165 sy-vline.
    write: / sy-uline(165).
    LOOP AT i_tabel INTO wa_tabel.

      write: / sy-vline, wa_tabel-name,
             50 sy-vline, wa_tabel-vorname,
             100 sy-vline, wa_tabel-geburtstdatum,
             112 sy-vline, wa_tabel-geschlecht, sy-vline.
     write: / sy-uline(165).

    ENDLOOP.

Seite 1 von 1

Vergleichbare Themen

3
Antw.
3720
Views
Ausgabe als Tabelle ausgeben
von Paul » 03.07.2018 13:43 • Verfasst in ABAP® für Anfänger
5
Antw.
2656
Views
HASH Tabelle / Ausgabe
von isp » 29.02.2012 12:32 • Verfasst in ABAP® für Anfänger
6
Antw.
542
Views
Interne Tabelle unvollständige Ausgabe
von abap_frischling » 15.02.2022 16:35 • Verfasst in ABAP® für Anfänger
1
Antw.
4810
Views
Ausgabe interne Tabelle mit Header
von IMBIT » 21.03.2014 11:01 • Verfasst in ABAP® für Anfänger
12
Antw.
1503
Views
Ausgabe einer internen Tabelle
von Lord_Dunkelziffer » 04.11.2019 20:30 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

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.

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2426
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9014