Programm zur Bearbeitung verschiedener Tabellen

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

Programm zur Bearbeitung verschiedener Tabellen

Beitrag von Mustafapmk0 (ForumUser / 18 / 11 / 0 ) »
Hallo zusammen,

ich muss ein Programm schreiben, das verschiedene Tabellen als Eingabe bekommt und jenach deren Anzahl der Einträge muss bestimmte Prozesse folgen. Die Einträge der Tabelle zu zählen, habe ich folgendes gefunden:

Code: Alles auswählen.

DATA: lv_lines TYPE i.
DESCRIBE TABLE X LINES lv_lines.          " X steht für zu bearbeitende Tabelle
Da das Programm verschiedene Tabellen zentral bearbeiten soll, muss ich dieses X irgendwie dynamisch veränderbar sein. Gibt es dafür irgendwelche Methoden, sodass das Programm dynamisch angesprochen bzw. genutzt werden kann?

Schöne Grüße

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


Re: Programm zur Bearbeitung verschiedener Tabellen

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Guck mal, was in der Doku zu DESCRIBE TABLE als Beispielcode steht:

Code: Alles auswählen.

FORM sort_descending CHANGING itab TYPE ANY TABLE. 
  DESCRIBE TABLE itab KIND DATA(tabkind). 
  [...]
ENDFORM. 
so kannst du jede Tabelle übergeben dir die Anzahl der Zeilen übergeben lassen.

Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag:
Mustafapmk0


Re: Programm zur Bearbeitung verschiedener Tabellen

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin.
wir sollten noch klären , ob es sich um interne Tabellen , oder Datenbanktabellen handelt.
Hier mein Vorschlag:

Code: Alles auswählen.

*&---------------------------------------------------------------------*
*& Report  YBC_RECORD_COUNT                                            *
*&                                                                     *
*&---------------------------------------------------------------------*
*&                                                                     *
*&                                                                     *
*&---------------------------------------------------------------------*

REPORT  ybc_record_count.

* Ausgabe Struktur
TYPES: BEGIN OF t_table_record,
       tabname TYPE dd02l-tabname,
       END OF t_table_record.

* Interne Tabelle mit Tabellennamen
DATA lt_tables TYPE TABLE OF t_table_record.
DATA ls_tables TYPE t_table_record.

* Zähler
DATA entry_count TYPE i.

* für Select options
DATA so_tables TYPE dd02l.

* Auswahl der Tabellen
SELECT-OPTIONS s_tab FOR so_tables-tabname.

* Lese alle gewünschten Tabellennamen in die interne Tabelle
* Nur die Tabellen, nicht die Strukturen
SELECT tabname FROM dd02l INTO TABLE lt_tables WHERE
tabclass = 'TRANSP' AND
tabname IN s_tab.

* Zähle die Einträge der Tabellen und gib sie aus.
LOOP AT lt_tables INTO ls_tables.
  SELECT COUNT(*) FROM (ls_tables-tabname) INTO entry_count.
  WRITE :/ ls_tables-tabname, entry_count.
ENDLOOP.
lg Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1346
Views
Programm (*.exe) zur Aufschlüsselung von Modulen zu Tabellen
von genua » 25.10.2007 15:32 • Verfasst in ABAP® Core
1
Antw.
1115
Views
Upload verschiedener worksheets aus Excel
von vincent_36 » 30.08.2005 11:53 • Verfasst in ABAP® Core
1
Antw.
1465
Views
Wie sperrt man Rollen vor Bearbeitung?
von Timoniac » 13.11.2017 14:18 • Verfasst in SAP - Allgemeines
2
Antw.
2087
Views
Bearbeitung XML-Datei bei SAPGUI750
von markus1234 » 29.08.2018 09:48 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Daten an Tabelle binden
vor 8 Minuten von Bright4.5 3 / 1466
Regex in where
vor einer Stunde von tar 6 / 104
Programm anlegen mit Vorlage
vor 16 Stunden von DeathAndPain 2 / 118
IT0024 Qualifikationen CP-ID
vor 17 Stunden von DeathAndPain 2 / 353

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

Daten an Tabelle binden
vor 8 Minuten von Bright4.5 3 / 1466
Regex in where
vor einer Stunde von tar 6 / 104
Programm anlegen mit Vorlage
vor 16 Stunden von DeathAndPain 2 / 118
IT0024 Qualifikationen CP-ID
vor 17 Stunden von DeathAndPain 2 / 353

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 18 Stunden von snooga87 1 / 86
aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821