Bonjour à tous,
Voici maintenant plusieurs heures que je m'arrache les cheveux sur un problème rencontré lors de l'exécution de mon programme en Delphi (avec Delphi 2009).
J'ai une base Interbase connectée et à laquelle je me connecte via le process classique IBDatabase / IBTransaction / mes IBTables.
Lorsque j'exécute mon programme, il me demande les éléments suivants en sachant que rien n'est commité tant que je ne suis pas arrivé à la fin du processus au cas où j'annulerai en cours de route :
- créer une facture puis post
- créer les lignes de factures puis post
--- > implique un recalcul automatique du total de la facture
Je choisis de valider. Avant d'arriver à l'instruction IBTransaction.Commit, tous mes champs sont renseignés, y compris mon champ TOTAL.
Dès que l'instruction IBTransaction.Commit est passée, tout a été enregistré sauf la valeur de TOTAL qui vaut NULL.
Je ne pense pas que cela vienne vraiment de l'instruction Commit car une partie des données est bien commitée. Je ne pense pas que cela provienne du recalcul de la facture puisque la valeur apparait bien dans le champ TOTAL après chaque ajout.
Est-ce que quelqu'un aurait une idée par hasard ?
Je voudrais bien copier ici mon code mais il s'avère que mon Unit fait dans les 1000 lignes et je doute que ce soit simple de s'y retrouver.
J'espère, chers Delphistes, que vous pourrez m'apporter un peu d'aide.
Merci beaucoup.
Partager