Bonjour
Dans un formulaire, ma feuille est reliée a une table.
sur un bouton valider, j'ai mis des condtions, si une zone de texte est vide
et si elle ne correspond pas a ce que je veux, j'ai un message. Ca c'est bon.
MAis quand je fais valider ca passe qud meme a l'enregistrement suivant.
Comment faire pour qu'il reste sur le meme enregistrement???
--
Merci de votre aide
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
3stone
Salut,
"squeepy" | Dans un formulaire, ma feuille est reliée a une table. | sur un bouton valider, j'ai mis des condtions, si une zone de texte est vide | et si elle ne correspond pas a ce que je veux, j'ai un message. Ca c'est bon. | MAis quand je fais valider ca passe qud meme a l'enregistrement suivant. | Comment faire pour qu'il reste sur le meme enregistrement???
Le meilleur endroit pour vérifier les données est l'événement "Avant mise à jour" du formulaire. Si la condition n'est pas remplie, tu affiche le message et tu annulle la mise à jour.
Cela ressemble à ceci :
Private Sub Form_BeforeUpdate(Cancel As Integer) If Me.Champ1 > 100 Or IsNull(Me.Champ2) Then MsgBox "Attention : blabla..." Cancel = True End If End Sub
"squeepy"
| Dans un formulaire, ma feuille est reliée a une table.
| sur un bouton valider, j'ai mis des condtions, si une zone de texte est vide
| et si elle ne correspond pas a ce que je veux, j'ai un message. Ca c'est bon.
| MAis quand je fais valider ca passe qud meme a l'enregistrement suivant.
| Comment faire pour qu'il reste sur le meme enregistrement???
Le meilleur endroit pour vérifier les données est l'événement
"Avant mise à jour" du formulaire.
Si la condition n'est pas remplie, tu affiche le message et tu
annulle la mise à jour.
Cela ressemble à ceci :
Private Sub Form_BeforeUpdate(Cancel As Integer)
If Me.Champ1 > 100 Or IsNull(Me.Champ2) Then
MsgBox "Attention : blabla..."
Cancel = True
End If
End Sub
"squeepy" | Dans un formulaire, ma feuille est reliée a une table. | sur un bouton valider, j'ai mis des condtions, si une zone de texte est vide | et si elle ne correspond pas a ce que je veux, j'ai un message. Ca c'est bon. | MAis quand je fais valider ca passe qud meme a l'enregistrement suivant. | Comment faire pour qu'il reste sur le meme enregistrement???
Le meilleur endroit pour vérifier les données est l'événement "Avant mise à jour" du formulaire. Si la condition n'est pas remplie, tu affiche le message et tu annulle la mise à jour.
Cela ressemble à ceci :
Private Sub Form_BeforeUpdate(Cancel As Integer) If Me.Champ1 > 100 Or IsNull(Me.Champ2) Then MsgBox "Attention : blabla..." Cancel = True End If End Sub