Servus Klaus,
ich kann dir von einer solchen Art der IDENT-Erzeugung nur abraten. Das geht wieder einmal in die Richtung der sprechenden Nummern, und damit werden Probleme kommen, das verspreche ich dir, ohne deine Umgebung auch nur im Ansatz zu kennen.
Der IDENT ist eine laufende Nummer nach Schema X aufgebaut, die einzig und allein dem einen Zweck dient, einen Datensatz eindeutig zu identifizieren. Und genau das sollte der IDENT auch bleiben.
Warum willst du die Information mehrfach abspeichern? Du hast sie ja bereits in den Feldern drinnen, also verwende sie auch aus diesen Feldern, aber bitte lass den IDENT in Ruhe.
Die Thematik wurde auch hier im Forum schon öfter diskutiert, zuletzt z.B. hier: http://ww3.cad.de/foren/ubb/Forum120/HTML/000810.shtml#000003
Falls das ganze doch noch durchziehen willst, ein kleiner Denkansatz:
Wenn ich mich recht erinnere (ist doch schon recht lange her) hast du im CreateDialog nicht wirklich die Möglichkeit, sonderlich viele DBPs aufzurufen.
Versuch mal, ob die onUpdateField-Prozeduren aufgerufen werden, das müsste eigentlich funktionieren. Wenn also das Feld "SHORT_DESC" verändert wird, müsste onUpdateField_SHORT_DESC aufgerufen werden. Es gibt, glaube ich, sogar eine Prozedur, die dann erst NACH dem Update aufgerufen wird.
Innerhalb dieses Aufrufs müsstest dann die ganze IDENT-Generierung aufrufen und im Dialog wieder eintragen.
------------------
An Optimist Is A Person Who Has Not Been Shown All The Facts Yet!!!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP