Controle de saisie Access
Résolu
rgdu86
Messages postés
275
Date d'inscription
Statut
Membre
Dernière intervention
-
rgdu86 Messages postés 275 Date d'inscription Statut Membre Dernière intervention -
rgdu86 Messages postés 275 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous,
J'aimerais savoir comment faire pour réaliser des contrôles de saisie dans des formulaires Access, du genre, vérifier que le premier caractère soit une majuscule ou que ce ne soit que des chiffres qui sont saisient et de plus ajouter un message d'erreur en cas de mauvaise frappe.
Par avance merci à ceux qui me répondront.
Cordialement.
R.G.
J'aimerais savoir comment faire pour réaliser des contrôles de saisie dans des formulaires Access, du genre, vérifier que le premier caractère soit une majuscule ou que ce ne soit que des chiffres qui sont saisient et de plus ajouter un message d'erreur en cas de mauvaise frappe.
Par avance merci à ceux qui me répondront.
Cordialement.
R.G.
A voir également:
- Controle de saisie Access
- Saisie gestuelle iphone - Guide
- Saisie vocale whatsapp - Accueil - Messagerie instantanée
- Saisie vocale sms - Guide
- Gboard saisie vocale - Accueil - Applications & Logiciels
- Fan controle - Télécharger - Optimisation
9 réponses
J'ai trouvé une solution alternative à mon problème.
En effet en cherchant un peu sur différent forum, j'ai trouvé ce code :
If KeyAscii > 64 Then
'on vérifie si on se trouve au le premier caractère
If TexteCoordonneesPaysPerso.SelStart = 0 Then
' On force le premier caractère pour qu'il soit en majuscule
KeyAscii = Asc(UCase(Chr(KeyAscii)))
Else
KeyAscii = Asc(LCase(Chr(KeyAscii)))
End If
End If
C'est un événement qu'il faut mettre sur touche activée
Voilà, merci quand même.
Bien cordialement.
rgdu86
En effet en cherchant un peu sur différent forum, j'ai trouvé ce code :
If KeyAscii > 64 Then
'on vérifie si on se trouve au le premier caractère
If TexteCoordonneesPaysPerso.SelStart = 0 Then
' On force le premier caractère pour qu'il soit en majuscule
KeyAscii = Asc(UCase(Chr(KeyAscii)))
Else
KeyAscii = Asc(LCase(Chr(KeyAscii)))
End If
End If
C'est un événement qu'il faut mettre sur touche activée
Voilà, merci quand même.
Bien cordialement.
rgdu86
Salut,
tu as le masque de saisie que tu peux déclarer au niveau de ta zone.
Sinon, si c'est vraiment complexe, il faut passer par du VBA où tu programmeras toi-même ton contrôle.
tu as le masque de saisie que tu peux déclarer au niveau de ta zone.
Sinon, si c'est vraiment complexe, il faut passer par du VBA où tu programmeras toi-même ton contrôle.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Je sais bien qu'il y a le masque de saisie mais c'est en vba qu'il faudrait que je programmes mais je ne sais pas trop comment ça marche le vba. Donc si quelqu'un a une solution je suis preneur.
Cordialement.
R.G.
Cordialement.
R.G.
Je sais bien qu'il y a le masque de saisie mais c'est en vba qu'il faudrait que je programme
Ben voui, mais tu ne l'as pas précisé.
Il te faut donc créer un évènement qui se déclenchera lorsque tu iras voir la saisie de la zone (genre appui sur bouton). Ensuite, il faut tester ce qui t'intéresse en ayant récupéré la valeur de ta zone via ma_zone.value.
Ben voui, mais tu ne l'as pas précisé.
Il te faut donc créer un évènement qui se déclenchera lorsque tu iras voir la saisie de la zone (genre appui sur bouton). Ensuite, il faut tester ce qui t'intéresse en ayant récupéré la valeur de ta zone via ma_zone.value.
Salut,
C'est pas obligatoire d'utiliser vba pour le programmer, il existe un ensemble tres utiles de masques par defauts et que vous pourrez utilser un d'entre eux! il suffit de choisir l'onglet données de la fenêtre des propriétés de votre champs de siaise.
Vous n'allez pas toucher au Vba.
Bon Courage :)
C'est pas obligatoire d'utiliser vba pour le programmer, il existe un ensemble tres utiles de masques par defauts et que vous pourrez utilser un d'entre eux! il suffit de choisir l'onglet données de la fenêtre des propriétés de votre champs de siaise.
Vous n'allez pas toucher au Vba.
Bon Courage :)
Le seul problème c'est que je veux vérifier que lorsqu'on saisie une chaîne de caractère dans mon champs texte, il doit obligatoirement commencer par une majuscule et dans les masques de saisie je n'ais rien vu de tel.
Donc si quelqu'un a une solution je suis toujours preneur.
Cordialement.
R.G.
Donc si quelqu'un a une solution je suis toujours preneur.
Cordialement.
R.G.
Re,
Dans ce cas vous devez toucher à VBA, il faut extraire le premier caractère (fonction de sous chaine) le rendre majuscule (il existe une fonction aussi pour cela) puis le rajouter au reste.
En effet c'est simple (toutes les fonctions sont prêtes à l'emploie).
La liste des fonctions ont disponibles:
Vba cours
Dans ce cas vous devez toucher à VBA, il faut extraire le premier caractère (fonction de sous chaine) le rendre majuscule (il existe une fonction aussi pour cela) puis le rajouter au reste.
En effet c'est simple (toutes les fonctions sont prêtes à l'emploie).
La liste des fonctions ont disponibles:
Vba cours