Bonjour a tous,
Je veux générer des numéros de facture (donc unique) pour chaque agence.
Agence A
Agence(idAgence,DernierFact) avec DernierFact représente le numéro de la derniere facture générée
Facture(Id,NumFactagence,idAgence) avec NumFactagence représente le numéro de la facture de l'agence.
Agence A
NumFactagenc=1
...................=2
...................=3
...................=4
Agence B
NumFactagenc=1
...................=2
...................=3
...................=4
A chaque ajout de facture pour une agence,
Solution 1
On incrémente NumFactagence+=DernierFact.Agence tout en bloquant l'acces a l'agence
pour faire un update avec le numero ajouté.(HBloqueNumEnr)
Solution 2
Faire une requete pour compter le nombre de facture pour l'agence en question. En cas de suppression d'une ligne de facture, bonjour les degats.
Comment gérer efficacement les acces concurrentiels qui me préoccupent.
Si quelqu'un aurait une idée je suis preneur.
Merci d'avance
Partager