Bonjour à tous,
J'ai un formulaire et un sous-formulaire, dans le sous-formulaire j'ai un champ quantite dont je voudrais vérifier la saisie: Si la quantite est supérieure au stock on annule la saisie, le focus revient sur quantite. Le stock est un champ d'une requete.
J'ai fait un code qui ne marche pas. Il ya toujours:Erreur d'exécution 3464.
Quelqu'un peut-il m'aider ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Private Sub quantite_BeforeUpdate(Cancel As Integer) Dim db As Database Dim rst As Recordset Dim reponse As String Set db = CurrentDb Set rst = db.OpenRecordset("SELECT * FROM RSoldeproduit WHERE RSoldeproduit.codeproduit=" & Me.numproduit) St = rst.Fields("Soldeproduit").Value qte = Me.quantite.Value If (qte > St) Then reponse = MsgBox("Le Stock est insuffisant pour la quantité demandée", vbOKOnly, "Avertissement") Cancel = True Me.quantite.SetFocus End If End Sub
Partager