|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : mai 2003 Messages : 140 ![]() |
Bonjour,
Lorsque l'une de mes tables contient un champ auto-incrementé (AUTO_ID) et que j'effectue le code suivant: Code :
Or le champ AUTO_ID est relié a un Trigger qui doit effectué l'affectation du champ tout seul. Pour que cela fonctionne je dois automatiquement renseigné le champ AUTO_ID avec une valeur (peu importe cette valeur). Est ce normal ?? Merci. |
||
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() Inscription : juin 2004 Messages : 308 ![]() |
Si la propriété required du TField associé à AUTO_ID est à true, le test de nullité est effectué en amont de l'exécution du trigger.
Passer required à false pour ce champ. |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : mai 2003 Messages : 140 ![]() |
Ok cela marche impecable, je vous remercie.
Cependant il me reste une question, pour effectuer cette opération on doit oblitgatoirement ajouter les champs ?? |
|
|
00
|
|
|
#4 |
|
Membre éclairé
![]() Inscription : juin 2004 Messages : 308 ![]() |
A mon idée, pas forcément ;
Code :
IBDataset->FieldByName("AUTO_ID")->Required = false; (pardon si la syntaxe est approximative, je code en Delphi) |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : mai 2003 Messages : 140 ![]() |
OK merci beaucoup et bonne journée.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com