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,
Partager