OVH Cloud OVH Cloud

Lier des tables en calculant un chiffre clé

2 réponses
Avatar
jonpoisson
Bonjour, je débute sous Access et ai le problème suivant: je veux lier
deux tables, sachant qu'elles n'ont aucun champ en commun, mais que la
Table 2 comporte un numéro qui, une fois le premier chiffre enlevé,
correspond à un champ de la table 1.
Exemple: Table1: 12345; Table2: 912345 -> si on enleve le "9" on
obtient le champ dans la Table1.
Quelqu un peu il m indiquer comment m y prendre? Je ne connais rien en
code VBA et suis un peu perdu.
Merci d avance
JON

2 réponses

Avatar
Xavier HUE
Bonjour Jon,

Par SQL:

SELECT *
FROM Table1, Table2 where Table1.Id=Mid$([Table2].
[Tbl2Id],2);

Cordialement.
Avatar
Raymond [mvp]
Bonjour.

j'aurais fait le contraire. j'aurais déclaré deux champs dans la table 2. le
premier de 1 caractère pour le "9" et un de 5 caractères pour le "12345". la
clé primaire serait déclarée sur les deux champs. Ainsi tu pourrais lier tes
deux tables par des champs identiques champ 1 de la table 1 et champ 2 de la
table 2

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA


"Jon" a écrit dans le message de
news:
Bonjour, je débute sous Access et ai le problème suivant: je veux lier
deux tables, sachant qu'elles n'ont aucun champ en commun, mais que la
Table 2 comporte un numéro qui, une fois le premier chiffre enlevé,
correspond à un champ de la table 1.
Exemple: Table1: 12345; Table2: 912345 -> si on enleve le "9" on
obtient le champ dans la Table1.
Quelqu un peu il m indiquer comment m y prendre? Je ne connais rien en
code VBA et suis un peu perdu.
Merci d avance
JON