Wert einer Tabelle ändern

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

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

Wert einer Tabelle ändern

Beitrag von Frank Schmitt (ForumUser / 10 / 12 / 0 ) »
Guten Morgen,
ich bin kompletter ABAP-Anfänger und neu hier.
Im voraus schon mal vielen Dank für jede Form von Hilfe.

Mir wurde folgende Aufgabe gestellt, an der ich gerade verzweifle und ich soll sie bis Ende der Woche ausgeführt haben:

In der Tabelle SDOKSTCA soll ein Content Repository durch einen neuen Wert ersetzt werden:


In der Spalte STOR_REP (2. Spalte) sollen alle Einträge mit dem Wert "Z_IBM_DVS_P11" durch den Wert "1Z" ersetzt werden. Es geht hier um den Umzug eines Content Repositorys. Der Eintrag taucht nach meinen Recherchen in der Tabell nur einmal auf.

Als Parameter habe ich definiert: Kategorie (in meinem Fall Z_DVS_3), Content Repository alt (bei mir Z_IBM_DVS_P11) und Content Repository neu (1Z).

Kann mir hierbei jemand helfen bzw. mir den Code nennen, der mich zur Lösung führt? Laut meinem Tutor sollte dies über einen select-Befehl möglich sein...?!?

Vielen herzlichen Dank vorab,
Gruß,
Frank

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


Re: Wert einer Tabelle ändern

Beitrag von SaskuAc (Specialist / 321 / 37 / 44 ) »
Ohne die Tabelle oder das Thema genau zu kennen - setzte dich mal mit dem Befehl "UPDATE" oder "MODIFY" auseinander. ( Nimm hierfür lieber update )
Die Lösung ist relativ einfach, hoffe aber, dass hier niemand die Lösung direkt posten wird. ( Sollst ja dabei was lernen, vermute ich mal )

Dann gebe ich dir noch den Tipp, dich allgemein mehr mit dem Thema "SQL" in ABAP auseinander zu setzen.

Re: Wert einer Tabelle ändern

Beitrag von nickname8 (Specialist / 134 / 17 / 19 ) »
Hi Frank,
ich denke hier könnten jetzt viele dir dein Coding lösen, aber dann hast du nichts gelernt.
Frei nach dem Motto: "Give a man a program, frustrate him for a day. Teach a man to program, frustrate him for a lifetime."

Die ABAP-Doku ist echt gut. Inklusive vieler Beispiele: https://help.sap.com/doc/abapdocu_750_i ... enabap.htm

Ich würde vorschlagen, dass du dir das anguckst und gerne mit konkreten Fragen zurückkommst. Helfen tun wir hier alle echt gerne.

Bis dann und viel Erfolg!

Re: Wert einer Tabelle ändern

Beitrag von Legxis (Specialist / 160 / 90 / 28 ) »
Alle Begriffe, die in diesem Text bold markiert sind, solltest du mal googeln und spezifisch die ABAP Doku dazu lesen. Entweder online, oder indem du die Begriffe im SAP Editor eingibst und dann F1 drückst.

Das mit einem SELECT zu machen scheint mir nach unnötiger Mehrarbeit, das kann man mit einem UPDATE erledigen.

Bei der Methode mit SELECT würdest du erst einen OpenSQL Select schreiben um die Datensätze, die du verändern willst, in eine interne Tabelle zu lesen. Über die würdest du dann LOOPen und ein Feldsymbol füllen, um den Wert zu verändern. Nach dem LOOP würdest du den UPDATE Befehl in der Variante FROM TABLE verwenden.

Bei der Variante, wo du nur Update brauchst, würdest du nach deinem Selection-Screen direkt UPDATE in der Variante SET ... WHERE ... verwenden.
Zuletzt geändert von Legxis am 22.10.2019 12:32, insgesamt 1-mal geändert.
( SAP ECC 6.0, NetWeaver 7.0, ohne unicode, ohne support/enhancement packages )

Re: Wert einer Tabelle ändern

Beitrag von DeathAndPain (Top Expert / 1952 / 259 / 413 ) »
...und den Parameter mit der Kategorie brauchst Du im Selektionsbild nicht, denn die ergibt sich ja aus Deiner Anforderung, alle Tabellenzeilen mit einem bestimmten STOR_REP zu ersetzen.

Re: Wert einer Tabelle ändern

Beitrag von Frank Schmitt (ForumUser / 10 / 12 / 0 ) »
Vielen, vielen Dank für Eure Hilfe!
Mit dem Update-Befehl ging es jetzt recht einfach.

Ich habe vorher noch einige Parameter definiert, so daß der Report sogar etwas dynamischer ist und sich auch für andere Systeme und Content Repositories verwenden lässt.

Danke nochmals!

Re: Wert einer Tabelle ändern

Beitrag von Nescio (ForumUser / 3 / 1 / 0 ) »
Hallo,
"mit Kanonen auf Spatzen schießen"...
ich würde als alternativen Vorschlag noch einbringen, das CR einfach über das Customizing (Transaktion OACT) zu pflegen, ganz ohne jegliche Programmierung.

Re: Wert einer Tabelle ändern

Beitrag von SaskuAc (Specialist / 321 / 37 / 44 ) »
Nescio hat geschrieben:
22.10.2019 13:16
Hallo,
"mit Kanonen auf Spatzen schießen"...
ich würde als alternativen Vorschlag noch einbringen, das CR einfach über das Customizing (Transaktion OACT) zu pflegen, ganz ohne jegliche Programmierung.
Klar ist das für die Tabelle ( anscheinend ) der richtige weg. Aber Frank soll anscheinend ABAP lernen. Natürlich ist es komisch, dass er diese Tabelle mit Coding ändern soll, aber das ist nunmal seine Aufgabe ^^

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2540
Views
Wert aus interner Tabelle auslesen
von dominoblau » 26.02.2021 15:27 • Verfasst in ABAP® für Anfänger
2
Antw.
19434
Views
Wert aus Struktur in Tabelle finden
von metbo » 20.04.2010 09:08 • Verfasst in ABAP® für Anfänger
8
Antw.
5397
Views
Wert einer Tabelle ändern???
von Tunoto » 28.02.2006 17:21 • Verfasst in ABAP® für Anfänger
3
Antw.
2089
Views
Interne Tabelle: neuesten Wert mit bestimmten Spaltenwert
von Tunoto » 08.03.2006 15:56 • Verfasst in ABAP® für Anfänger
6
Antw.
4375
Views
Wert in die Tabelle eintragen, falls nicht vorhanden
von kaim77 » 30.05.2012 15:43 • Verfasst in ABAP® für Anfänger

Ü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

Aktuelle Forenbeiträge

Regex in where
vor einer Stunde von tar 8 / 177
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1489

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

Regex in where
vor einer Stunde von tar 8 / 177
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1489

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9822