Kopieren Button

Wenn Du den eingebauten Kopieren Button benutzt, wirst Du Feststellen, das nicht alle Daten Kopiert werden. Die Daten des Primärschlüssels werden nicht kopiert.

Das ist durchaus logisch, kann aber bei aus mehreren Feldern bestehenden Primärschlüsseln ärgerlich sein.

An die Daten aus dem alten Datensatz kommen wir nur beim Event “OnLoad”, dieses wird aber auch erneut nach Betätigung der Kopieren Buttons ausgelöst.

Somit müssen wir abfragen ob der kopieren Button gedrückt wurde und ein Konstrukt wie unten zusammenbauen um Daten aus dem alten Datensatz in den Neuen zu übernehmen.

if (sc_btn_copy)
{
{MeinFeld} = [MeinAlterFeldwert];
}
else
{
[MeinAlterFeldwert] = {MeinFeld} ;
}

Wenn also der Kopieren Button beim ersten Laden des Formulars noch nicht gedrückt worden ist (kann er ja auch nicht) dann schreiben wir die Daten des Feldes das wir übernehmen wollen in eine globale Variable “[MeinAlterFeldwert]”.

Wenn dann der Kopieren Button gedrückt wurde und das Formular erneut geladen wird, dann schreiben wir den Wert aus der globalen Variable wieder in das Feld.

 

Schreibe einen Kommentar