carnez
Messages postés120Date d'inscriptionjeudi 31 octobre 2002StatutMembreDernière intervention 2 août 2004 5 juil. 2004 à 15:30
oui, bien sût et c'est heureux.
il te suffit de lier les fichiers de façon logique
ex : 1 commande concerne 1 client; on lie le fichier des commandes avec le fichier client en disant que le code client de la commande est égal au code client du fichier client, et on récupère alors le n° et la date de la commande (du fichier commande) et l'adresse de livraison (du fichier client)
c'est la b.a. ba des requêtes; pour en savoir plus, regarde l'aide en ligne, il y a des exemples
carnez
Messages postés120Date d'inscriptionjeudi 31 octobre 2002StatutMembreDernière intervention 2 août 2004 5 juil. 2004 à 15:36
oh pardon, j'ai peut être lu un peu rapidement.
est-ce que tu voulais dire :
une requête portant sur plusieurs tables appartenant à des bases différentes ?
dans ce cas, l'une des méthodes est de lier les tables par le biais de lien ODBC
Tu pourras travailler dessus comme si elles faisaient partie de ta base de données en cours
kidpigeyre
Messages postés96Date d'inscriptionmardi 3 juillet 2001StatutMembreDernière intervention 2 novembre 2006 6 juil. 2004 à 08:42
En fait je possède des bases nommées 04001, 04002 etc
chacune de ces bases possède une table travail avec les mêmes champs. et je voudrai réaliser une requete de ce genre :
select * from travail;
mais cette requete j'aimerai qu'elle soit realisée sur toute les bases à la fois comme si elle ne formait q'une seule base et une seule table.
pouvez-vous m'expliquer rapidement à l'aide d'un exemple?
carnez
Messages postés120Date d'inscriptionjeudi 31 octobre 2002StatutMembreDernière intervention 2 août 2004 6 juil. 2004 à 09:44
à expliquer, ce n'est pas facile, mais je vais essayer.
Il y a 2 méthodes :
- par lien ODBC et l'assistant de génération des requêtes
- par coding
la première est la plus simple car ne requérrant pas de connaissance particulière
1- créer un lien ODBC sur la base 04001 grace à l'outil d'"Administration ODBC"
2- le faire autant de fois qu'il y a de bases
3- dans ta base courante, menu Fichier, Données externes, Lier des tables, type de données "ODBC", choisir la table
4- le refaire autant de fois qu'il y a de tables à lier (donc ici, autant de fois qu'il y a de bases)
5- gérer les relations entre toutes ces tables dans ta base courante menu Otil, Relations
6- faire ta requête
bon courage !
Colibri
Vous n’avez pas trouvé la réponse que vous recherchez ?
kidpigeyre
Messages postés96Date d'inscriptionmardi 3 juillet 2001StatutMembreDernière intervention 2 novembre 2006 6 juil. 2004 à 10:10
par coding ça donne quoi? car mon programme va être chargé de réaliser ce lien tout seul avant d'afficher les résultats sur un formulaire. Ceci évitera à l'utilisateur de le faire à la main.
kidpigeyre
carnez
Messages postés120Date d'inscriptionjeudi 31 octobre 2002StatutMembreDernière intervention 2 août 2004 6 juil. 2004 à 10:46
alors là, c'est beaucoup plus compliqué, puisqu'il faut :
1- établir des connexions à chacune des bases (mais pas besoin de liens ODBC)
2- créer des recordset sur chaque table par le biais de chaque connexion
3- tapper le string de ta reqête et l'exécuter
ça pourrait avoir la forme :
set cnn04001 = liaison à la base 04001
set cnn04002 = ............................
set cnn04003 = ............................
rs04001.open "select * from table_04001",cnn04001
rso4002.open "select * from table_04002", cnn04002
......
strsql = "select '" & rs04001.fields(0) & "', '" & rs04002.fileds(0) & "'" ...................
set cnn = currentproject.connection
rs.open strsql,cnn
Mais il te faut acquérir les connaissances de base sur les connexions et les recordset si tu ne les as pas
sisi81
Messages postés13Date d'inscriptionmercredi 27 décembre 2006StatutMembreDernière intervention23 janvier 2009 23 janv. 2009 à 09:17
bonjour
j'ai le meme probleme mais j'ai pas reussi à le resoudre car je travaille avec le controle data.
aidez moi svp sachant que je developpe aussi sous vb6 access2003.