Beispiele für Tabellenzeilen ändern

*==============================================================
* Tabellenzeilen ändern (Tabellen mit einem Index)
*==============================================================
 
types: begin of Stadt,
name(50) type C,
einwohnerzahl type I,
bundesland(50) type C,
end of Stadt.
 
types Zeichenkette(250) type C.
 
data meineZeichenkette1 type Zeichenkette.
data meineZeichenkette2 type Zeichenkette.
data meineStadt1 type Stadt.
 
data standardtabelle1 type standard table of Zeichenkette.
data standardtabelle2 type standard table of Stadt.
 
data hashedTable1 type hashed table 
of Stadt
with unique key name.
 
refresh standardtabelle1.
 
meineZeichenkette1 = 'Hamburg'.
append meineZeichenkette1 to standardtabelle1.
meineZeichenkette1 = 'Kiel'.
append meineZeichenkette1 to standardtabelle1.
meineZeichenkette1 = 'Hannover'.
append meineZeichenkette1 to standardtabelle1.
meineZeichenkette1 = 'Bremen'.
append meineZeichenkette1 to standardtabelle1.
 
meineZeichenkette1 = 'Flensburg'.
 
modify standardtabelle1
from meineZeichenkette1
index 2.
 
refresh standardtabelle2.
 
clear meineStadt1.
meineStadt1-name = 'Kiel'.
meineStadt1-einwohnerzahl = 240000.
meineStadt1-bundesland = 'Schleswig-Holstein'.
 
append meineStadt1 to standardtabelle2.
 
clear meineStadt1.
meineStadt1-name = 'Hannover'.
meineStadt1-einwohnerzahl = 520000.
meineStadt1-bundesland = 'Niedersachsen'.
 
append meineStadt1 to standardtabelle2.
 
clear meineStadt1.
meineStadt1-name = 'Kassel'.
meineStadt1-einwohnerzahl = 170000.
meineStadt1-bundesland = 'Hessen'.
 
append meineStadt1 to standardtabelle2.
 
clear meineStadt1.
meineStadt1-name = 'Hildesheim'.
meineStadt1-einwohnerzahl = 120000.
meineStadt1-bundesland = 'Niedersachsen'.
 
modify standardtabelle2
from meineStadt1
index 2.
 
*==============================================================
* Tabellenzeilen ändern (Tabellen mit Schlüsselwerten)
*==============================================================
 
refresh hashedTable1.
 
clear meineStadt1.
meineStadt1-name = 'Kiel'.
meineStadt1-einwohnerzahl = 240000.
meineStadt1-bundesland = 'Schleswig-Holstein'.
 
insert meineStadt1 into table hashedTable1.
 
clear meineStadt1.
meineStadt1-name = 'Hannover'.
meineStadt1-einwohnerzahl = 520000.
meineStadt1-bundesland = 'Niedersachsen'.
 
insert meineStadt1 into table hashedTable1.
 
clear meineStadt1.
meineStadt1-name = 'Kassel'.
meineStadt1-einwohnerzahl = 170000.
meineStadt1-bundesland = 'Hessen'.
 
insert meineStadt1 into table hashedTable1.
 
clear meineStadt1.
meineStadt1-name = 'Hannover'.
meineStadt1-einwohnerzahl = 530000.
meineStadt1-bundesland = 'Niedersachsen'.
 
modify table hashedTable1 from meineStadt1.