Salut à tous,
j'ai une application écrite en D2006 avec Firebird. Certains champs de mes tables doivent être initialisé à chaque insert (boolean à false,...).
J'utilise un TQuery de dbExpress.
Je ne sais pas si je dois faire cette initialisation lors du BeforeInsert du ClientDataSet ou dans la DB par un trigger. De première abord, le trigger me semble plus propre car qulque soit le dataset, ce sera initialisé. Mais comme le ataset garde les données en mémoire, il va mettre un message d'erreur car les champs obligatoires ne seront pas remplit avant le ApplyUpdates.
Si vous avez une Best Pratice pour cela, je serais content d'entendre vos avis.
Partager