Tabelle sortieren

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

Tabelle sortieren

Beitrag von Chrisba (ForumUser / 4 / 0 / 0 ) »
Hi,

ich hoffe Ihr könnt mir helfen. Soll eine Excel Tabelle einlesen in SAP, dass mach ich auch, aber es soll auch gleichzeitig die Möglichkeit geben die Tabelle sortieren (selektieren) zu können. Praktisch gibt jemand ein, ich möchte nur die Zeilen sehen wo das bsw. Datum Fehlt oder ich möchte nur Daten vom 20.05.2006 bis 01.01.2007 sehen und dann wird das so sortiert gleich in einer Tabelle ausgegeben. Datum war nur ein Beispiel sollte auch mit Namen etc. gehen. Habe keine so rechte Ahnung wie ich das Anstellen soll, vielleicht kann mir da jemand einen Tipp geben. Programm sieht wie folgt aus:

*Data Declaration
*----------------
data: itab like alsmex_tabline occurs 0 with header line.
* Has the following format:
* Row number | Colum Number | Value
* ---------------------------------------
* i.e. 1 1 Name1
* 2 1 Joe

TYPES: Begin of t_record,
name1 like itab-value,
name2 like itab-value,
age like itab-value,
age2 like itab-value,
End of t_record.
DATA: it_record type standard table of t_record initial size 0,
wa_record type t_record.
DATA: gd_currentrow type i.

*Selection Screen Declaration
*----------------------------
SELECTION-SCREEN BEGIN OF BLOCK selektionsbild WITH FRAME TITLE text-100.
PARAMETER:
p_infile like rlgrap-filename.
SELECTION-SCREEN END OF BLOCK selektionsbild.

select-options: so_Datum for itab-value,
so_Name for itab-value.


************************************************************************
*START OF SELECTION
call function 'ALSM_EXCEL_TO_INTERNAL_TABLE'
exporting
filename = p_infile
i_begin_col = '1'
i_begin_row = '2' "Do not require headings
i_end_col = '14'
i_end_row = '31'
tables
intern = itab
exceptions
inconsistent_parameters = 1
upload_ole = 2
others = 3.
if sy-subrc <> 0.
message e010(zz) with text-001. "Problem uploading Excel Spreadsheet
endif.

* Sort table by rows and colums
sort itab as text.

* Get first row retrieved
read table itab index 1.

* Set first row retrieved to current row
gd_currentrow = itab-row.

loop at itab.
* Reset values for next row
if itab-row ne gd_currentrow.
append wa_record to it_record.
clear wa_record.
gd_currentrow = itab-row.
endif.

case itab-col.
when '0001'. "First name
wa_record-name1 = itab-value.
when '0002'. "Surname
wa_record-name2 = itab-value.
when '0003'. "Age
wa_record-age = itab-value.
when '0004'. "Number
wa_record-age2 = itab-value.
endcase.
endloop.
append wa_record to it_record.
*!! Excel data is now contained within the internal table IT_RECORD

* Display report data for illustration purposes
loop at it_record into wa_record.
write:/ sy-vline,
(10) wa_record-name1, sy-vline,
(10) wa_record-name2, sy-vline,
(10) wa_record-age, sy-vline,
(10) wa_record-age2, sy-vline.
endloop.

Gruß Chris

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


Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
Hi Chris,

geht eigentlich ganz einfach. Da in deiner Selektion die gewünschten Daten stehen brauchts du nur deinen LOOP umzuschreiben.

bisher: loop at it_record into wa_record.

dann: loop at it_record into wa_record
where datum in so_datum
and name in so_name.

Das sollte gehen.

Viel Erfolg.

Thomas

Seite 1 von 1

Vergleichbare Themen

6
Antw.
557
Views
Tabelle sortieren
von ralf.wenzel » 22.08.2022 13:28 • Verfasst in ABAP® Core
11
Antw.
3534
Views
interne Tabelle sortieren?
von b0rsti » 10.06.2008 13:07 • Verfasst in ABAP® für Anfänger
12
Antw.
12412
Views
interne Tabelle sortieren
von Marc K. » 21.08.2012 08:18 • Verfasst in ABAP® für Anfänger
3
Antw.
2614
Views
Freeze nach sortieren der Tabelle
von JasonLief » 27.08.2013 09:03 • Verfasst in Web-Dynpro, BSP + BHTML
11
Antw.
1003
Views
interene Tabelle nach Länge des Inhalts sortieren
von Basler84 » 09.10.2019 15:04 • 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

Daten an Tabelle binden
vor 20 Stunden von Bright4.5 1 / 446
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2094
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8686