Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/10/2011, 13h17   #1
Invité de passage
 
Homme Gregory
Contrôle de Gestion
Inscription : octobre 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : Homme Gregory
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Contrôle de Gestion
Secteur : Conseil

Informations forums :
Inscription : octobre 2011
Messages : 3
Points : 1
Points : 1
Par défaut Laison de tables sur une partie d'un champ

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…)
greglyon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 14h05   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 475
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 475
Points : 7 564
Points : 7 564
Si tu n'as pas trop de données tu pourais essayer avec un produit croisé.

Code sql :
1
2
SELECT [Base De Depart].*, [Base De Nom].* FROM [Base De Depart], [Base De Nom]
WHERE [TonChampChercher] LIKE "*" & [TonChampCritere] & "*"

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.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 14h23   #3
Invité de passage
 
Homme Gregory
Contrôle de Gestion
Inscription : octobre 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : Homme Gregory
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Contrôle de Gestion
Secteur : Conseil

Informations forums :
Inscription : octobre 2011
Messages : 3
Points : 1
Points : 1
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!
greglyon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 15h33   #4
Invité de passage
 
Homme Gregory
Contrôle de Gestion
Inscription : octobre 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : Homme Gregory
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Contrôle de Gestion
Secteur : Conseil

Informations forums :
Inscription : octobre 2011
Messages : 3
Points : 1
Points : 1
re,

Effectivement la requête rame un peu, mais c'est bien ça que je voulais!

Merci René !
A+
greglyon est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h19.


 
 
 
 
Partenaires

Hébergement Web