Controle de saisie Access

Résolu/Fermé
rgdu86 Messages postés 275 Date d'inscription mercredi 23 mai 2007 Statut Membre Dernière intervention 7 juillet 2014 - 11 févr. 2008 à 00:05
rgdu86 Messages postés 275 Date d'inscription mercredi 23 mai 2007 Statut Membre Dernière intervention 7 juillet 2014 - 21 févr. 2008 à 13:01
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.
A voir également:

9 réponses

rgdu86 Messages postés 275 Date d'inscription mercredi 23 mai 2007 Statut Membre Dernière intervention 7 juillet 2014 65
21 févr. 2008 à 13:01
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
1
rgdu86 Messages postés 275 Date d'inscription mercredi 23 mai 2007 Statut Membre Dernière intervention 7 juillet 2014 65
11 févr. 2008 à 10:23
Personne pour m'aider ?

R.G.
0
rgdu86 Messages postés 275 Date d'inscription mercredi 23 mai 2007 Statut Membre Dernière intervention 7 juillet 2014 65
11 févr. 2008 à 10:23
Personne pour m'aider ?

R.G.
0
blux Messages postés 26490 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 18 novembre 2024 3 315
11 févr. 2008 à 10:39
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.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
rgdu86 Messages postés 275 Date d'inscription mercredi 23 mai 2007 Statut Membre Dernière intervention 7 juillet 2014 65
11 févr. 2008 à 10:55
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.
0
blux Messages postés 26490 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 18 novembre 2024 3 315
11 févr. 2008 à 11:11
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.
0
tarek_dotzero Messages postés 817 Date d'inscription jeudi 19 juillet 2007 Statut Membre Dernière intervention 12 avril 2022 121
11 févr. 2008 à 13:38
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 :)
0
rgdu86 Messages postés 275 Date d'inscription mercredi 23 mai 2007 Statut Membre Dernière intervention 7 juillet 2014 65
11 févr. 2008 à 17:29
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.
0
tarek_dotzero Messages postés 817 Date d'inscription jeudi 19 juillet 2007 Statut Membre Dernière intervention 12 avril 2022 121
13 févr. 2008 à 10:48
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
0