|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Gregory Contrôle de Gestion Inscription : octobre 2011 Messages : 3 ![]() |
Bonjour,
Je m’adresse à vous pour trouver des correspondances entre deux tables, mais uniquement sur UNE PARTIE du champ d’une table, puis d’afficher le résultat dans un nouveau champ. La manipulation équivaudrait à filtrer en utilisant : Comme *[Chaine Recherchée]* dans le champ souhaité, mais en réalisant l’opération à partir d’une requête qui parcourt les champs et précise des correspondances avec des clés spécifiées dans une table externe. Je ne peux pas utiliser de relation de table, car je recherche une partie du champ, et pas la totalité. Je ne peux pas retraiter le champ source pour faciliter la liaison, car la chaine recherchée se trouve indifféremment au début, au milieu ou à la fin du champ… Est-ce que quelqu’un a une idée de comment je peux faire ça, idéalement avec uniquement des fonctions Access 2003 ? (Si vraiment il faut je suis ok pour ajouter du VBA, mais je le maitrise mal dans Access…) Je travaille actuellement sous ACCESS 2003. Comme je sais que je suis flou dans mes explications (si si, vous pouvez le dire !!), je vous mets ci-dessous une petite illustration de ce que je souhaite faire.. D’avance un GRAND GRAND merci !!! ![]() PS : si je suis passé à côté d’un post similaire, n’hésitez pas à me faire passer le lien !! (Mots clés recherchés dans google : Access, 2003, Requête, Comme, Like, Chaine…) |
|
|
00
|
|
|
#2 | ||
![]() ![]() René MAROTInscription : octobre 2005 Messages : 5 475 ![]() |
Si tu n'as pas trop de données tu pourais essayer avec un produit croisé.
Code sql :
Cela va te donner tous les enrgistrements qui répondent a ton critere. Attention comme c'est un produit croisé (nb enr base de depart x nb enr bas de nom) cela peurt etre long et dépasser les capacités d'Access. Si c'est le cas il faudra faire la meme chose mais en VBA pour limiter l'espace utilise. A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs. |
||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Gregory Contrôle de Gestion Inscription : octobre 2011 Messages : 3 ![]() |
Merci, c'est exactement ce que je voulais formuler au départ !
Je vais tester ça tout de suite en espérant qu'Access le supporte, car mes tables sont assez volumineuses: Table de départ => 200 000 Lignes Table de noms => 500 Lignes Et je repasse marquer "Résolu" si c'est bon! |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Gregory Contrôle de Gestion Inscription : octobre 2011 Messages : 3 ![]() |
re,
Effectivement la requête rame un peu, mais c'est bien ça que je voulais! Merci René ! A+ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com