baseportal | |||
English - Deutsch | "Es gibt keine dummen Fragen - jeder hat einmal angefangen" | ||
|
Ausgewählter Eintrag: | Zur Liste |
}elsif ($act eq "c" && $dsn ne "") #dsn wird überg. ist ID des enstpr.DS { # - - - - - - - - - - - - - - - - - - - - - - - - - - - - # # 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 { $_put{_amount} = 1; # Wichtigstes Paar f. %_put, damit es aktiv ist und chg undef richtig ausgef. wird get "Id==!$dsn", "$db_daten", "hole_chgds"; $a_debug.="DS mit Id \$dsn($dsn) aus $db_daten geholt<br>"; get "Id==*", "$db_daten.fields", "edsfelder"; $a_debug.="<font color=red>DS aus \$db_daten($db_daten).fields geholt<br></font>"; 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 $a_debug.="\%_put Key-Wertpaar: (\$_put{$Field} - ${$Field})<br>"; } if (exists ($_get{$Field}) && $_get{$Field} ne $_put{$Field}) { $_put{$Field} = $_get{$Field} ; # Inh. ändern wenn in get vorh. und anders $a_debug.="´Diff. in \%_get geändert: (\$_put{$Field} - $_put{$Field})<br> "; } } } # - - - - - - - - - - - - - - - - - - - - - - - - - - - - # chg "Id==!$dsn", undef, "$db_daten"; # undef %_put; undef %_get; # get "Id==!$dsn", "$db_daten", "hole_chgds"; $act = "n"; $a_actiontext = "Datensatz geändert..."; $a_actionalert = "alert('Datensatz geändert !');"; $a_debug.=".. chg (in db $db_name) ausgeführt<br>"; }elsif ($act eq "d" && $dsn ne "") { del "Id==!$dsn", "$db_daten"; $act = "n";
Alle Einträge zum Thema: | Zur Liste |
<perl> if (%_put && $cmd eq "mod") { get "Id==!$Id","$db"; map {$_loop{$_}=$_put{$_}} keys(%_put); %_put=%_loop; } </perl>
<do action=all db=test formfields=-Passwort,Alter allfields=Name,Ort,EingabeDatum>
>Das EingabeDatum soll also schon angezeigt werden und auch änderbar sein.
if(%_put){ get "Id==$_put{Id}"; $_put{Passwort}=$Passwort; $_put{Alter}=$Alter; }
$_put{Passwort}=$Passwort; $_put{Alter}=$Alter;
get "","$db.fields"; die nicht in %_put vorhanden sind un nimmt NUR diese aus %_loop und hängt sie mit an %_put.
}elsif ($act eq "c" && $dsn ne "") #dsn wird überg. ist ID des enstpr.DS { # - - - - - - - - - - - - - - - - - - - - - - - - - - - - # # 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 { $_put{_amount} = 1; # Wichtigstes Paar f. %_put, damit es aktiv ist und chg undef richtig ausgef. wird get "Id==!$dsn", "$db_daten", "hole_chgds"; $a_debug.="DS mit Id \$dsn($dsn) aus $db_daten geholt<br>"; get "Id==*", "$db_daten.fields", "edsfelder"; $a_debug.="<font color=red>DS aus \$db_daten($db_daten).fields geholt<br></font>"; 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 $a_debug.="\%_put Key-Wertpaar: (\$_put{$Field} - ${$Field})<br>"; } if (exists ($_get{$Field}) && $_get{$Field} ne $_put{$Field}) { $_put{$Field} = $_get{$Field} ; # Inh. ändern wenn in get vorh. und anders $a_debug.="´Diff. in \%_get geändert: (\$_put{$Field} - $_put{$Field})<br> "; } } } # - - - - - - - - - - - - - - - - - - - - - - - - - - - - # chg "Id==!$dsn", undef, "$db_daten"; # undef %_put; undef %_get; # get "Id==!$dsn", "$db_daten", "hole_chgds"; $act = "n"; $a_actiontext = "Datensatz geändert..."; $a_actionalert = "alert('Datensatz geändert !');"; $a_debug.=".. chg (in db $db_name) ausgeführt<br>"; }elsif ($act eq "d" && $dsn ne "") { del "Id==!$dsn", "$db_daten"; $act = "n";
Liste der Einträge von 36900 bis 37050: | Einklappen | Zur Eingabe |
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < | Zur Eingabe | > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge |
© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen |