Rechercher : dans
Par :

[Access] Requête sur plusieurs tables

Dernière réponse le 14 oct 2008 à 13:01:06 vinc, le 27 jun 2007 à 10:04:58 
 Signaler ce message aux modérateurs

Bonjour
Je travaille actuellement avec des grosses bases de données sous access et je dois faire des reqûetes sur plusieurs tables (5 exactement).
Il me semble plus effiace de faire préalablement une requête filtre sur chaque table pour ne conserver que les champs utiles, c'est lourd car il faut faire 5 requêtes supplémentaires. Pourriez-vous me donner votre avis là dessus ? Est-ce effectivement plus efficace ?
Merci

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « [Access] Requête sur plusieurs tables » dans :
SQL - Création de table VoirLe SQL, comportant un langage de définition de données (LDD), permet de créer des tables. Pour cela, il utilise le couple de mots clés CREATE TABLE. La création de tables Le création de tables se fait à l'aide du couple de mots-clés CREATE...

1

blux, le 27 jun 2007 à 10:13:50

Salut,

le mieux est encore de créer une table temporaire où tu mettras tes données filtrées, que tu exploiteras ensuite avec des requêtes...

Une requête filtre sera exécutée à chaque appel...
A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

3

yoyo, le 14 oct 2008 à 11:38:14

Salut,
j'ai le même probléme mais j'ai pas compris l'explication. Plus de détails m'aiderai. Merci beaucoup.
Yoyo

Répondre à yoyo

4

 blux, le 14 oct 2008 à 13:01:06

Si on fait une requête filtre sur chacune des tables et qu'on base nos requêtes 'normales' sur ces requêtes filtres, elles vont être exécutées à chaque fois (requête de filtrage de la table + requête normale)

La solution est donc de créer des tables temporaires avec une requête filtre (SELECT INTO...) exécutée une seule fois, puis ensuite de baser les requêtes 'normales' sur les tables temporaires.

A+ Blux           

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

2

vinc, le 27 jun 2007 à 15:19:28

Merci

Répondre à vinc