# - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Wenn Daten aus eig. Form mit "feldname=" übergeben werden und
# %_put deshalb nicht da ist; Workaround f. chg, damit DS-Inhalte nicht
# gekillt werden, die erhalten bleiben sollen (Feld bspw. nicht im eigenen Formular)
if (not defined $_put{_amount} ){# wenn %_put nicht vorhanden
# Wichtigstes Paar f. %_put, damit es aktiv ist und chg undef richtig ausgef. wird
$_put{_amount} = 1;
if ($dsn){get "Id==!$dsn", "$db_daten", "hole_chgds";}
get "Id==*", "$db_daten.fields", "edsfelder";
while(get_next("edsfelder")){
if ($Field ne "Id"){# ID nicht mit in \%_put (Ändern) - sonst inkonsistente DB!
$_put{$Field} = ${$Field}; #alle Werte ausser ID des DS
}
if (exists ($_get{$Field}) && $_get{$Field} ne $_put{$Field}){
$_put{$Field} = $_get{$Field} ; # Inh. ändern wenn in get vorh. und anders
}
} # E while-get-next edsfelder
} # E if not put_amount
.... chg "Id==!$dsn", undef, "$db_daten";
$act = "l";
$a_actiontext = "Datensatz geändert...";
$dsn = "";
}
....