Range Tabelle vom Typ RRRANGESID in eine DB-Tabelle füllen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

Range Tabelle vom Typ RRRANGESID in eine DB-Tabelle füllen

Beitrag von kaim77 (Specialist / 200 / 0 / 0 ) »
Guten Tag zusammen,

im Coding werden Daten ermittelt und in eine Interne Tabelle vom Typ RRRANGESID eingetragen. Das ist soweit ich sehe ein Zeilentyp.
Ich möchte jetzt diese Einträge in eine Datenbanktabelle einfügen und innerhalb dieser Tabelle noch zwei zusätzliche Felder mit dem Benutzer und dem Datum einfügen.
Ganz oben, wenn diese Funktion aufgerufen wird, so die Datenbanktabelle überüprüft werden, ob aktuelles Datum drin ist und die Funktion nicht durchlaufen.
Ich habe jetzt eine Tabelle mit den Komponenten von RRRANGESID angelegt. Beim aktivieren kommt aber eine Fehlermeldung. Es existiere kein Primärschlüssel. Ist mein Vorgehen richtig. Eine interne Tabelle kann ich ja nicht für einen Tag cachen.

Vielleich habt Ihr einen anderen Tipp.

VG Kaim

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


Re: Range Tabelle vom Typ RRRANGESID in eine DB-Tabelle füll

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Du brauchst (leider) immer einen Primärschlüssel.
In deinem Fall könnte das z.B. eine laufende Nummer sein.

Kleiner Tipp meinerseits:
Mit .INCLUDE die Einbindung machen und eine Gruppe vergeben. Siehe Screenshot.

Befüllen ließe sich diese Datenbank dann auch relativ schnell:

Code: Alles auswählen.

loop at lt_range into ls_line-range.
  ls_line-lfdnr = sy-tabix.
  modify zrange from ls_line.
endloop.
lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Range Tabelle vom Typ RRRANGESID in eine DB-Tabelle füll

Beitrag von kaim77 (Specialist / 200 / 0 / 0 ) »
Hallo,
Danke die Tabelle konnte ich anlegen. Nur mit dem füllen klappt es nicht so richtig.

Ich habe ja die interne Tabelle

t_range TYPE rsr_t_rangesid.

In diesem sind die Daten drin, die in die Datenbanktabelle müssen.

Ich habe auch eine Variable

l_sr TYPE rsr_s_rangesid

Wenn ich jetzt l_sr-rrange nehme, klappt es nicht.

müsste ich vielleich noch eine andere anlegen?

Danke und viele Grüße
Kaim

Re: Range Tabelle vom Typ RRRANGESID in eine DB-Tabelle füll

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Wenn du mit dem Include und dem Gruppennamen arbeitest, nein.
kaim77 hat geschrieben:Wenn ich jetzt l_sr-rrange nehme, klappt es nicht.
Was klappt nicht?

Poste mal dein bisheriges Coding. Vielleicht ist es ja nur ein kleiner Schreibfehler.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Range Tabelle vom Typ RRRANGESID in eine DB-Tabelle füll

Beitrag von kaim77 (Specialist / 200 / 0 / 0 ) »
Hallo,

also ich habe

trange TYPE rsr_t_rangesid,
trange2 like LINE OF trange.

unten im Coding möchte ich es der Tabelle zuordnnen:

loop at trange into trange2.
modify rz_angetab from trange2.
endloop.

Als Fehlermeldung kommt dann, dass der Typ der Datenbanktabelle und des Arbeitsbereichs nicht Unicode-konvertibel wären.

VG Kaim

Re: Range Tabelle vom Typ RRRANGESID in eine DB-Tabelle füll

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Okay.

Das wäre richtig:

Code: Alles auswählen.

trange TYPE rsr_t_rangesid, "Tabellentyp vom Typ 'RRRANGESID'
trange2 TYPE rz_angetab. "DB-Tabelle mit Include-Gruppe 'RANGE' vom Typ 'RRRANGESID' (siehe Screenshot)

loop at trange into rz_angetab-range. "= Gruppe aus der DB-Tabelle
  trange2-lfdnr = sy-tabix. "= Primary Key
  modify rz_angetab from trange2.
endloop.
lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Range Tabelle vom Typ RRRANGESID in eine DB-Tabelle füll

Beitrag von kaim77 (Specialist / 200 / 0 / 0 ) »
Super hat geklappt.

Danke Kaim

Seite 1 von 1

Vergleichbare Themen

2
Antw.
11348
Views
Füllen von Range Tabelle
von ulli952 » 22.06.2007 13:08 • Verfasst in ABAP® Core
3
Antw.
1461
Views
Range-Tabelle gegen Range-Tabelle abgleichen
von Romaniac » 09.02.2024 16:26 • Verfasst in ABAP® Core
15
Antw.
15604
Views
Range-Tabelle befüllen
von Bright4.5 » 06.02.2019 15:08 • Verfasst in ABAP® für Anfänger
5
Antw.
3973
Views
Feldsymbol auf RANGE-Tabelle
von Erdbaehr » 07.06.2007 07:56 • Verfasst in ABAP Objects®
3
Antw.
8447
Views
Read interne Tabelle mit Range möglich?
von Stefano » 21.01.2010 10:17 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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 15 Stunden von Bright4.5 1 / 325
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1966
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8567