*==============================================================
* 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.