Comment repositionner le curseur sur un champ en erreur ?
2 réponses
AJADV
Je saisis des données dans un champ de formulaire et j'effectue un contrôle
de validité de ces données. Si dans l'évènement avant ou après MAJ je
constate une erreur, j'envoie un message d'erreur et j'utilise
Docmd.Gotocontrol pour me repositionner sur le même champ. Or le curseur
passe automatiquement au champ suivant. Qui pourrait me dire comment faire
pour rester sur le champ en erreur, et si possible avoir les données du champ
sélectionnées ?
Merci d'avance
--
AJ
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
Raymond [mvp]
Bonjour.
il faut tester dans l'événement BeforeUpdate du contrôle et si une erreur est décelée on charge cancel à true pour rester dans le champ. Private Sub Texte40_BeforeUpdate(Cancel As Integer) if uneErreur then Cancel = True end if End Sub -- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"AJADV" a écrit dans le message de news:
Je saisis des données dans un champ de formulaire et j'effectue un contrôle de validité de ces données. Si dans l'évènement avant ou après MAJ je constate une erreur, j'envoie un message d'erreur et j'utilise Docmd.Gotocontrol pour me repositionner sur le même champ. Or le curseur passe automatiquement au champ suivant. Qui pourrait me dire comment faire pour rester sur le champ en erreur, et si possible avoir les données du champ sélectionnées ? Merci d'avance -- AJ
Bonjour.
il faut tester dans l'événement BeforeUpdate du contrôle et si une erreur
est décelée on charge cancel à true pour rester dans le champ.
Private Sub Texte40_BeforeUpdate(Cancel As Integer)
if uneErreur then
Cancel = True
end if
End Sub
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"AJADV" <AJADV@discussions.microsoft.com> a écrit dans le message de news:
E53DBA7E-4C74-49D2-BAB6-9FD32B80678F@microsoft.com...
Je saisis des données dans un champ de formulaire et j'effectue un
contrôle
de validité de ces données. Si dans l'évènement avant ou après MAJ je
constate une erreur, j'envoie un message d'erreur et j'utilise
Docmd.Gotocontrol pour me repositionner sur le même champ. Or le curseur
passe automatiquement au champ suivant. Qui pourrait me dire comment faire
pour rester sur le champ en erreur, et si possible avoir les données du
champ
sélectionnées ?
Merci d'avance
--
AJ
il faut tester dans l'événement BeforeUpdate du contrôle et si une erreur est décelée on charge cancel à true pour rester dans le champ. Private Sub Texte40_BeforeUpdate(Cancel As Integer) if uneErreur then Cancel = True end if End Sub -- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"AJADV" a écrit dans le message de news:
Je saisis des données dans un champ de formulaire et j'effectue un contrôle de validité de ces données. Si dans l'évènement avant ou après MAJ je constate une erreur, j'envoie un message d'erreur et j'utilise Docmd.Gotocontrol pour me repositionner sur le même champ. Or le curseur passe automatiquement au champ suivant. Qui pourrait me dire comment faire pour rester sur le champ en erreur, et si possible avoir les données du champ sélectionnées ? Merci d'avance -- AJ
AJADV
OK Un grand merci pour la réponse
"Raymond [mvp]" wrote:
Bonjour.
il faut tester dans l'événement BeforeUpdate du contrôle et si une erreur est décelée on charge cancel à true pour rester dans le champ. Private Sub Texte40_BeforeUpdate(Cancel As Integer) if uneErreur then Cancel = True end if End Sub -- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"AJADV" a écrit dans le message de news:
Je saisis des données dans un champ de formulaire et j'effectue un contrôle de validité de ces données. Si dans l'évènement avant ou après MAJ je constate une erreur, j'envoie un message d'erreur et j'utilise Docmd.Gotocontrol pour me repositionner sur le même champ. Or le curseur passe automatiquement au champ suivant. Qui pourrait me dire comment faire pour rester sur le champ en erreur, et si possible avoir les données du champ sélectionnées ? Merci d'avance -- AJ
OK Un grand merci pour la réponse
"Raymond [mvp]" wrote:
Bonjour.
il faut tester dans l'événement BeforeUpdate du contrôle et si une erreur
est décelée on charge cancel à true pour rester dans le champ.
Private Sub Texte40_BeforeUpdate(Cancel As Integer)
if uneErreur then
Cancel = True
end if
End Sub
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"AJADV" <AJADV@discussions.microsoft.com> a écrit dans le message de news:
E53DBA7E-4C74-49D2-BAB6-9FD32B80678F@microsoft.com...
Je saisis des données dans un champ de formulaire et j'effectue un
contrôle
de validité de ces données. Si dans l'évènement avant ou après MAJ je
constate une erreur, j'envoie un message d'erreur et j'utilise
Docmd.Gotocontrol pour me repositionner sur le même champ. Or le curseur
passe automatiquement au champ suivant. Qui pourrait me dire comment faire
pour rester sur le champ en erreur, et si possible avoir les données du
champ
sélectionnées ?
Merci d'avance
--
AJ
il faut tester dans l'événement BeforeUpdate du contrôle et si une erreur est décelée on charge cancel à true pour rester dans le champ. Private Sub Texte40_BeforeUpdate(Cancel As Integer) if uneErreur then Cancel = True end if End Sub -- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"AJADV" a écrit dans le message de news:
Je saisis des données dans un champ de formulaire et j'effectue un contrôle de validité de ces données. Si dans l'évènement avant ou après MAJ je constate une erreur, j'envoie un message d'erreur et j'utilise Docmd.Gotocontrol pour me repositionner sur le même champ. Or le curseur passe automatiquement au champ suivant. Qui pourrait me dire comment faire pour rester sur le champ en erreur, et si possible avoir les données du champ sélectionnées ? Merci d'avance -- AJ