Bonjour je souhaiterais utiliser une Qtableview pour visualiser les lignes d'une facture avant de faire les submit et commit.
Le problème est le suivant il y a un champ caché IDfacture dans la Qtableview qui doit être initialisé avec la valeur de l'id de facture(de type serial).
Mais je ne voudrais pas créer cet id avant de commiter les lignes de facture de manière à ne pas perdre de numéro lors d'un éventuelle rollback.
Ma question est la suivante, peut on procéder comme suit:
-entrer les lignes de reçu avec un IDfacture par défault
-submit des lignes
-lors du processus de commit créer d'abord une facture (INSERT dans la table facture RETURNING pour récupérer le numéro que l'on vient d'insérer) et mettre à jour tous les champs IDfacture de la Qtableview avec le numéro récupéré et enfin commiter le tout.
Ceci devrait empêcher d'avoir des numéros de facture vide lors d'un rollback.
Si d'aventure un spécialiste a une meilleur solution je suis preneur.
Partager