Controle de saisie Access

Résolu
rgdu86 Messages postés 256 Date d'inscription   Statut Membre Dernière intervention   -  
rgdu86 Messages postés 256 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.
--
Tout vient à point à qui sait attendre
Configuration: Windows XP
Opera 9.25

9 réponses

  1. rgdu86 Messages postés 256 Date d'inscription   Statut Membre Dernière intervention   65
     
    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
  2. rgdu86 Messages postés 256 Date d'inscription   Statut Membre Dernière intervention   65
     
    Personne pour m'aider ?

    R.G.
    0
  3. rgdu86 Messages postés 256 Date d'inscription   Statut Membre Dernière intervention   65
     
    Personne pour m'aider ?

    R.G.
    0
  4. blux Messages postés 5035 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. rgdu86 Messages postés 256 Date d'inscription   Statut Membre Dernière intervention   65
     
    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
  7. blux Messages postés 5035 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    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
  8. tarek_dotzero Messages postés 834 Statut Membre 122
     
    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
  9. rgdu86 Messages postés 256 Date d'inscription   Statut Membre Dernière intervention   65
     
    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
  10. tarek_dotzero Messages postés 834 Statut Membre 122
     
    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