| baseportal | |||
| English - Deutsch | "Es gibt keine dummen Fragen - jeder hat einmal angefangen" | ||
|
| Ausgewählter Eintrag: | Zur Liste |
| Alle Einträge zum Thema: | Zur Liste |
mod $Id==!$dsn [forach ($schlüssel,$wert) %_hash], $dbname;
mod "...",[@list],"dbname";
$chg_strg = join ',' @chg_list; mod "..." [$chg_strg], dbname; wobei @chg_list aus dem %_get und in ner while get_next schleife auf die dbname.fields aufgebaut wird
while (get_next(chghash))
{ $cnt_chglist++;
push @chg_list, $Field, $_get{$Field} if defined $_get{$Field};
}
## ds holen
get "Id=übergebeneid"..
## alle geholten durchlaufen
foreach (keys %_loop){
## wenn das feld in put nicht exisiert, vom orginal übernehmen
if(!exists($_put{$_})){
$_put{$_}=$_loop{$_};
}
## der rest wird leer weggespeichert
## wenn das aus dem get geleert werden soll:
$$_="";
delete($_loop{$_});
}
chg "id==$übegebeneid",undef,"dbname";
get "Id==*", "$db_name.fields", "chghash";
while (get_next(chghash))
{ $cnt_chglist++;
push @chg_list, "\"".$Field."\"", "\"".$_get{$Field}."\"" if defined $_get{$Field};
$a_debug.= "\@chg_list nach Durchl. Nr. $cnt_chglist: @chg_list<br>";
}
.....
$chg_strg = join ", " , @chg_list;
$chg_strg = "[".$chg_strg."]";
mod "Id==!$dsn", $chg_strg, "$db_name";
$chg_strg: ["name", "admin", "passwort", "********", "a_frei", "1", "a_art_admin", "2", "a_kalender", "2", "a_nutzer", "2", "Vorname", "Admin", "Nachname", "Nn_Admin", "Strasse", "Strasse", "PLZ", "PLZ", "Ort", "Adminsort", "Telefon", "", "Fax", "", "Mobiltelefon", "", "eMail", "", "n_mod_Name", "admin"] Wo liegt denn nun hier das Prob - ich kanns eigentlich nicht begreifen, ist alles (theoretisch) so, wie es dokumentiert ist......
mod "Id==!$dsn", $chg_strg, "$db_name";
get "Id==*", "$db_name.fields", "chghash";
while (get_next("chghash"))
{
push @chg_list, $Field, $_get{$Field} if defined $_get{$Field};
}
chg "Id==!$dsn", \@chg_list, $db_name;
@CB - ist die Syntax oben (chg "Id==!$dsn", \@chg_list, $db_name;) als Referenzierung oder als Maskierung zu verstehen?
@Sander - Knackpunkt war das fehlende $_put{_amount}; aus dem $_loop brauchts gar nichts rauszudröseln, da die Werte nach dem Datensatzholen eh direkt zur Verfügung stehen und "nur" die im $_put geändert werden, die in $_get andere Werte haben (bei Vergleich mit der zugehörigen Fields-DB)....
@Claus Christmeier - dein Tipp mit dem "Feldname=" in Forms und dann erst dem Aufbau von $_put aus $_get ist suuuper, so kann man allerhand richtig frei gestalten
| Liste der Einträge von 40050 bis 40200: | 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 |