Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   FireDac den AutoInc value in onBeforePost abfragen. (ist immer -x) (https://www.delphipraxis.net/211351-firedac-den-autoinc-value-onbeforepost-abfragen-ist-immer-x.html)

Kostas 6. Sep 2022 09:58

AW: FireDac den AutoInc value in onBeforePost abfragen. (ist immer -x)
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo Zusammen,

Anbei ein Demo Projekt für FB 3.0.

ich habe es zuerst ohne die Felder in den Feldeditor zum laden ausprobiert. Danach mit, ist kein Unterschied.
Es geht darum, ich hätte gerne den neuen abgefragten PK bei onBeforePost.

Das nächste Problem, wenn ich den PK vorbelege z.B. 1000 wird zur DB null gesendet. Somit feuert der Triggere und setzt den nächsten Zähler.

vielen Dank.

Uwe Raabe 6. Sep 2022 10:27

AW: FireDac den AutoInc value in onBeforePost abfragen. (ist immer -x)
 
Das Problen ist das fehlende pfInUpdate ProviderFlag.
Delphi-Quellcode:
  qrTable1.open;
  var fldID := qrTable1.FieldByName('TABLE1ID');
  fldID.ProviderFlags := fldID.ProviderFlags + [pfInUpdate];
Das steht auch in der weiter oben verlinkten Dokumentation (von mir fett hervorgehoben):
Zitat:

The next generator value will be fetched from a generator, specified by the TFDUpdateOptions.GeneratorName/TFDAutoIncField.GeneratorName properties and assigned to the auto-incremental fields, which have pfInUpdate in ProviderFlags.

Uwe Raabe 6. Sep 2022 10:31

AW: FireDac den AutoInc value in onBeforePost abfragen. (ist immer -x)
 
Du kannst auch das ID-Feld statisch anlegen und dort die passenden Einstellungen machen. Um dann auch noch die anderen Felder dynamisch zu erhalten musst du in der Query unter FieldOptions das AutoCreateMode auf acCombineAlways setzen.

Kostas 6. Sep 2022 10:38

AW: FireDac den AutoInc value in onBeforePost abfragen. (ist immer -x)
 
Hallo Uwe,

wie immer, es funktioniert.

Besten Dank und einen schönen Tag.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:24 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz