IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

vérification d'un champ


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 24
    Par défaut vérification d'un champ
    Bonjour,

    je voudrais vérifier la valeur d'un champ mais je ne sais pas comment faire car le format du champ est 0ZABPQmcdu#ZOBPQ avec ABPQmcdu=[0,9] et avec Z=[1,5] ou [7,9], ZOBPQ sont des chiffres.

    Si je veux écrire plusieurs fois 0ZABPQmcdu#ZOBPQ il faut mettre un ^

    Je voudrais vérifier ce champ et si celui-ci n'est pas correcten afficher un message d'erreur.

    Le problème c'est que je ne sais pas comment faire pour faire vérifier ce champ

    Avez vous une idée

  2. #2
    Membre émérite
    Homme Profil pro
    Directeur
    Inscrit en
    Avril 2003
    Messages
    724
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur

    Informations forums :
    Inscription : Avril 2003
    Messages : 724
    Par défaut
    Tu peux utiliser les expressions régulières dans Access.
    Une recherche dans la FAQ Access sur "Expression régulière" donne, par exemple:
    http://access.developpez.com/faq/?page=Langage#regexp
    Il y en a d'autres

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Ou mieux un tuto complet de Caféine.

    Starec

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 24
    Par défaut
    on m'a conseillé d'utiliser la fonction split

    D'après vous, est ce la meilleur solution?

  5. #5
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    Tu peux nous donner des exemples de chaînes vérifiées et de chaînes fausses ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 24
    Par défaut
    voici le code que j'ai fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    Private Sub liste_isole_LostFocus()
    ' vérification du champ liste_isole
     
    'Dim liste_isole As String
    'Dim Tab_liste_isole() As String
     
    liste_isole = Forms![raccordementPorta]![liste_isole].Value
    liste_isole = Split(liste_isole, "^")
    Tab_liste_isole = liste_isole
    liste_isole = Split(liste_isole, "#")
    Tab_liste_isole_1 = liste_isole
    If Len(Split(Tab_liste_isole)(0)) > 17 Then
        MsgBox "Vous avez mal renseigné le champ numéro isolé - Veuillez retapé le numéro s'il vous plait 1"
        ElseIf Len(Split(Tab_liste_isole_1)(0)) > 10 Then
            MsgBox " Vous avez mal renseigné le champ numéro isolé - veuillez retapé le numéro s'il vous plaît 2"
                ElseIf Len(Split(Tab_liste_isole_1)(1)) > 5 Then
                    MsgBox " Vous avez mal renseigné le champ numéro isolé - veuillez retapé le numéro s'il vous plaît 3"
    End If
     
     
    End Sub
    chaîne fausse:

    04123645789#12345
    04123645789#123456
    041236489#123
    04123645789#12345^04123645789#12345

    chaîne vérifiée
    0123456978#12345
    0123456978#12345^0123456878#12344

    Ps: le code ne fonctionne pas

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. vérification d'un champ
    Par Cyriusix dans le forum VBA Access
    Réponses: 12
    Dernier message: 25/04/2008, 13h36
  2. Fonction vérification cohérence des champs
    Par bc.dumon dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 24/04/2008, 14h00
  3. [MySQL] Vérification d'un champ sans doublon
    Par khamett dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 25/02/2008, 14h25
  4. Réponses: 10
    Dernier message: 20/07/2007, 15h39
  5. [RegEx] ereg() vérification d'un champs
    Par akara dans le forum Langage
    Réponses: 1
    Dernier message: 03/07/2007, 17h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo