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 :

Expression reguliere ou split pour rechercher une reference dans un champ contenant du texte [AC-2007]


Sujet :

VBA Access

  1. #1
    Membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Octobre 2014
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Antilles Néerlandaises

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2014
    Messages : 73
    Points : 62
    Points
    62
    Par défaut Expression reguliere ou split pour rechercher une reference dans un champ contenant du texte
    Bonjour,

    je cherche à savoir si le libellé d'un article contient la référence de cet article.

    Prenons un exemple simple:

    Désignation :
    TV LED 32" SAMSUNG UE32-J6300 AWXZF CURVED SMART TV

    Référence:
    UE32-J6300-AWXZ/F

    je vous donne un cas de figure qui pourrait arriver car les personnes qui saisissent les données sont susceptible de remplacer les tirets, les espaces, les . ou les / ou \ de la référence par un caractère de leur choix (car au départ la saisie n'était pas vraiment méthodique...)

    Donc je pourrais très bien avoir dans le libellé :
    UE32-J6300-AWXZ/F
    UE32J6300AWXZ/F
    UE32J6300AWXZF
    UE32-J6300AWXZ/F
    UE32 J6300 AWXZF

    Comme c'est quelque chose d'assez compliqué j'avais pensé aux expressions régulières je suis donc allé jeter un oeil au tuto ici :
    http://cafeine.developpez.com/access/tutoriel/regexp/

    Mais j'avoue que je ne suis pas sur de savoir comment comparer deux expressions régulières entre elles, si c'est possible, et surtout si c'est la bonne méthode ou si il vaut mieux splitter ma référence en plusieurs variables au préalable avant d'utiliser les expressions régulières pour éliminer les séparateurs divers que les utilisateurs peuvent taper.

    Donc avant de m'arracher les cheveux sur la conception des deux paterns , je préfère venir ici demander l'avis de gens plus éclairés en la matière

    A côté de ça cette comparaison va se faire entre deux tables. la premiere qui contient les quelques 20 000 références articles et la seconde qui contient environ 5000 libellé.

    Est ce que d'un point de vue temps de traitement je ne vais pas trop en demander à Access ?
    j'ai déjà préparer la fonction vba qui lit les deux tables il ne me reste plus que la comparaison des champs référence et libellé.

    Merci d'avance et bon week end,

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    Une idée en passant, si tu supprimes tout ce que n'est pas alpha-numérique dans les deux cas lors de la recherche, tu ne devrais pas avoir de parasites. Quitte à avoir un champ de plus dans ta table.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Octobre 2014
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Antilles Néerlandaises

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2014
    Messages : 73
    Points : 62
    Points
    62
    Par défaut
    C'est une idée intéressante j'avoue ne pas y avoir pensé.
    j'avais peur de me retrouver avec des doublons en faisant ce type de traitement mais je peux toujours essayé et voir ce que ça donne.

    Merci pour la suggestion

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/10/2009, 13h42
  2. Réponses: 10
    Dernier message: 05/01/2008, 11h59
  3. Comment fait-on pour insérer une date dans un champs DateTime
    Par gibea00 dans le forum Accès aux données
    Réponses: 1
    Dernier message: 14/01/2007, 01h04
  4. Probléme pour insérer une variable dans un champs
    Par BOUTRAIS dans le forum Access
    Réponses: 2
    Dernier message: 11/04/2006, 22h45
  5. Réponses: 4
    Dernier message: 09/02/2006, 15h20

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