Bonjour,
Je réalise une base qui fonctionne comme un compteur : les utilisateurs ont simplement une interface pour ajouter ou soustraire.
Comme il s'agit d'un stock, la valeur ne devrait evidemment jamais arriver sous 0.
Je procède en gros actuellement comme ceci pour un retrait :
Mais imaginons que mon stock soit à 1 et qu'un autre utilisateur fasse un retrait entre le moment ou je rafraichis mon formulaire et le moment ou je fais ma requete, je vais me retrouver à -1.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 txtDispo.Requery If txtDispo > 0 Then DoCmd.RunSQL "UPDATE tblStock set Dispo = Dispo - 1 WHERE IdSite = " & IdSite Else Msgbox "Le stock n'est pas suffisant" End If
J'avais pensé faire
Mais comment savoir que l'UPDATE n'a pas été effectué pour avertir l'utilisateur que son retrait n'a pas été possible ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part DoCmd.RunSQL "UPDATE tblStock set Dispo = Dispo - 1 WHERE IdSite = " & IdSite & "AND Dispo > 0"
Merci de votre aide.
Partager