Requete select

kidpigeyre Messages postés 96 Date d'inscription mardi 3 juillet 2001 Statut Membre Dernière intervention 2 novembre 2006 - 5 juil. 2004 à 15:14
sisi81 Messages postés 13 Date d'inscription mercredi 27 décembre 2006 Statut Membre Dernière intervention 23 janvier 2009 - 23 janv. 2009 à 09:17
Bonjour,

Est-il possible de réaliser une requete sur plusieur fichier mdb à la fois?

Mci.

kidpigeyre

7 réponses

carnez Messages postés 120 Date d'inscription jeudi 31 octobre 2002 Statut Membre Derniè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

Colibri
0
carnez Messages postés 120 Date d'inscription jeudi 31 octobre 2002 Statut Membre Derniè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

Colibri
0
kidpigeyre Messages postés 96 Date d'inscription mardi 3 juillet 2001 Statut Membre Derniè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?

Merci
kidpigeyre
0
carnez Messages postés 120 Date d'inscription jeudi 31 octobre 2002 Statut Membre Derniè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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
kidpigeyre Messages postés 96 Date d'inscription mardi 3 juillet 2001 Statut Membre Derniè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
0
carnez Messages postés 120 Date d'inscription jeudi 31 octobre 2002 Statut Membre Derniè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

Colibri
0
sisi81 Messages postés 13 Date d'inscription mercredi 27 décembre 2006 Statut Membre Dernière intervention 23 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. 
0
Rejoignez-nous