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

Access Discussion :

Librairie vba validation de données Ms access [AC-2007]


Sujet :

Access

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2012
    Messages : 7
    Points : 5
    Points
    5
    Par défaut Librairie vba validation de données Ms access
    Bonjour,

    Je suis à la recherche d'une librairie qui fonctionnerait sous MS Access pour être utilisée en VBA et faire de la validation de données.

    J'ai besoin de vérifier un grand nombre de champs possibles et de formats de valeur possible.

    Cela peut être un format de date jjmmaaaa une fois, ou bien jj/mm/aaaaa une autre fois ou encore jj-mm-aaaa à un autre moment
    Ou encore que la décimale est un point et pas une virgule
    que mon chiffre n'a pas plus de 2 décimales
    que mon champ ne contient pas plus de xx caractères.

    En gros j'ai besoin d'un lot de fonctions qui me retourne vrai ou faux qd je passe une valeur en paramètre.

    Je connais les règles de validation "manuelles" offertes lors de la création de table ou de formulaire, mais je ne peux pas les appliquer car j'en ai un trop grand nombre et je construis les tables à la volée.

    Et si possible j'aimerais éviter de reconstruire toutes les fonctions de validation à la main avec des Regex....

    Si quelqu'un pouvait m'aider ça serait sympa

  2. #2
    Membre expert
    Avatar de FreeAccess
    Homme Profil pro
    Un monde ou prendre est plus facile qu'apprendre.
    Inscrit en
    Mars 2006
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Un monde ou prendre est plus facile qu'apprendre.

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 745
    Points : 3 834
    Points
    3 834
    Par défaut
    Bonjour,

    ...je ne peux pas les appliquer car j'en ai un trop grand nombre et je construis les tables à la volée
    D’où proviennent ces données

    ...que mon champ ne contient pas plus de xx caractères
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Len(MonChamp) > 5 Then MsgBox "Champ limité à 5 caractères !"
    Ou encore que la décimale est un point et pas une virgule
    Soit "forcer" la frappe du point à la place de la virgule....
    Soit "remplacer" ce caractère par un nouveau fonction Replace

    Mais, est-ce bien ça que tu souhaites réaliser
    FreeAccess
    "Petit à petit l'araignée tisse sa toile"

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2012
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Merci Freeaccess pour ta réponse,
    Les données proviennent de la base de données : j'ai certaines tables qui contiennent les définitions d'autres tables, avec les noms de champs comme enregistrements. Lorsque je veux créer une table, ça lit une table qui contient la définition de la table cible et ça la crée.
    J'ai entré comme ça un certain nombre de définitions de tables.
    Par contre, je n'ai pas traité la validation des données, car je préfère le faire au niveau du code. Les données qui doivent remplir ces tables sont ensuite fournies par des fichiers, qui peuvent être de tous formats. Du coup, je ne veux pas juste "empecher" de peupler les tables qd le format n'est pas bon, je veux pouvoir informer mes clients de ce qui ne va pas dans des reportings.

    Voila pour le contexte

    En fait, je sais faire je crois ce que tu dis, avec les fonctions replace etc ou des Regex, mais j'espérais qu'il existerait une librairie en VBA qui me donnerait déjà un certain nombre de fonctions de validations déjà faites. Par ex, de pouvoir dire isNumber(nombre_a_verifier) => retourne oui ou non.
    ou encore isDateFormat(date_a_verifire,"jjmmaaaa") => retourne oui ou non

    voilou. Mais bon si je trouve pas je le ferai c pas si sorcier je pense, c juste que je veux eviter d'avoir des kilomètres de code

  4. #4
    Expert éminent sénior
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Points : 16 040
    Points
    16 040
    Par défaut
    Bonjour,

    J'ai pas mal parcouru de sites, de forums, etc., je n'ai jamais rien vu de tel.

    Des fonctions que tu cites, éparses, oui bien sûr.

    Je pense que tu vas devoir coder toi-même.

    Une, ou plusieurs classes, se serait peut-être pas mal.

    Domi2
    Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

    Ici, on ne perd pas de temps ! On en passe...


    Access : créer des codes-barres 128 en VBA
    Access : les commandes intégrées des menus

    Ce message (ou un autre) vous a aidé ? Votez pour lui avec

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2012
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    OK merci à ts les deux

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

Discussions similaires

  1. [XL-2003] Code VBA - Validation de données
    Par Maiden002 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/09/2009, 14h27
  2. [XL-2003] Code VBA - Validation de données
    Par Maiden002 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 03/08/2009, 16h00
  3. Réponses: 2
    Dernier message: 06/04/2007, 21h37
  4. Réponses: 9
    Dernier message: 17/08/2006, 15h04
  5. [VBA-E]Export données dans table Access
    Par lolo_bob2 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 11/04/2006, 09h56

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