IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

liaison table-requete entre 2 bases


Sujet :

Requêtes et SQL.

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 177
    Points : 76
    Points
    76
    Par défaut liaison table-requete entre 2 bases
    Bonjour,
    On peut lier (ou attacher) des tables entre 2 bases différentes.
    Mais y-a-t-il moyen d'exporter des requetes d'une 1re base et et les
    importer en tant que tables dans une 2me base, de telle façon qu'elles
    soient liées; c'est à dire que si la requete A de la 1re base subit
    une modification, ça se répercute sur la table A de la 2me base ? (la
    table A est une copie de la requete A)
    Merci d'avance
    Eric

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 665
    Points : 34 373
    Points
    34 373
    Par défaut
    Bonjour,
    bienvenue sur DVP

    A ma connaissance, il n'est pas possible de "lier" une requête, mais seulement des tables.

    Par contre, il est possible, en utilisant le VBA par exemple, d'aller chercher le contenu de la requête d'une base, et la "rappatrier" sur la base en cours.

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 751
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 751
    Points : 2 368
    Points
    2 368
    Par défaut
    Bonjour eric121 et jpcheck !

    Pour être clair, nous dirons que la "requête à attacher" est placée dans un fichier MDB "externe".

    Il est possible de créer dans la base locale une requête sélection :
    (1) dont la base source est le fichier MDB "externe", et qui
    (2) sélectionne précisément la "requête à attacher".

    La marche à suivre:
    * créer une requête sélection et ne pas ajouter de table ou de requête (donc elle est "vide"),
    * afficher la fenêtre des propriétés de la requête et modifier la propriété Base source en y inscrivant le chemin d'accès au fichier MDB "externe",
    * désormais, dans la barre d'outils, le bouton "Ajouter tables" permet d'accéder directement aux tables et aux requêtes du fichier MDB "externe". Il ne reste plus qu'à sélectionner la "requête à attacher" et à afficher/modifier ses données.

    Cette question a déjà été vue plusieurs fois sur le forum, peut-être faudrait-il compléter la FAQ ?
    _

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 177
    Points : 76
    Points
    76
    Par défaut
    Citation Envoyé par =JBO= Voir le message
    Bonjour eric121 et jpcheck !

    Pour être clair, nous dirons que la "requête à attacher" est placée dans un fichier MDB "externe".

    La marche à suivre:
    * créer une requête sélection et ne pas ajouter de table ou de requête (donc elle est "vide"),
    * afficher la fenêtre des propriétés de la requête et modifier la propriété Base source en y inscrivant le chemin d'accès au fichier MDB "externe",
    * désormais, dans la barre d'outils, le bouton "Ajouter tables" permet d'accéder directement aux tables et aux requêtes du fichier MDB "externe". Il ne reste plus qu'à sélectionner la "requête à attacher" et à afficher/modifier ses données.
    _
    Je cherche à créer un nouvelle base B (vide) avec des tables issues des requetes d'une base A.
    Tu dis : créer et afficher..., mais je ne peux pas créer de requetes dans une base vide !
    Comment faire pour inscrire un chemin d'accès dans les propriétés d'une requete ?
    Merci

  5. #5
    Membre émérite

    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 751
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 751
    Points : 2 368
    Points
    2 368
    Par défaut
    Bonjour eric121,

    Pardonne moi si je m'impatiente quelque peu, mais j'avais le sentiment d'avoir fait un sérieux effort de rédaction en te donnant une réponse complète, auto-suffisante... et ne nécessitant pas plus d'explications.
    Citation Envoyé par eric121 Voir le message
    Je cherche à créer un nouvelle base B (vide) avec des tables issues des requetes d'une base A.
    Tu ne peux pas créer une table attachée qui affiche le contenu d'une requête dans une base externe.

    En revanche tu peux créer une requête locale qui sélectionne une source de données (table ou requête) dans une base externe, dont on doit spécifier le chemin d'accès.
    Si on ne donne pas le chemin d'accès, Access ne sait pas où chercher la base externe... c'est logique.

    Fonctionnellement, le résultat est assez proche d'une table attachée.
    Avec Access tu n'auras pas mieux.
    Citation Envoyé par eric121 Voir le message
    Tu dis : créer et afficher..., mais je ne peux pas créer de requetes dans une base vide !
    Et pourquoi pas ?
    Bien sûr que c'est possible. As-tu seulement essayé ?
    Citation Envoyé par eric121 Voir le message
    Comment faire pour inscrire un chemin d'accès dans les propriétés d'une requete ?
    Avec l'explication précédente et en utilisant ton clavier, ça devrait pouvoir se faire.

    Tu peux utilement lire l'aide en ligne d'Access en recherchant le mot clé SourceDatabase. D'ailleurs tout y est expliqué.
    _

Discussions similaires

  1. [AC-2003] Tables communes entre plusieurs bases
    Par minot83 dans le forum Modélisation
    Réponses: 7
    Dernier message: 22/11/2012, 17h40
  2. requete entre deux base
    Par abdo78 dans le forum Décisions SGBD
    Réponses: 0
    Dernier message: 21/03/2011, 12h09
  3. copie de tables entre deux bases
    Par rlgrand dans le forum Débuter
    Réponses: 3
    Dernier message: 27/12/2004, 13h12
  4. liaison entre plusieurs base de donnee
    Par GMI dans le forum Bases de données
    Réponses: 1
    Dernier message: 15/12/2004, 19h42
  5. Requete entre 2 tables.
    Par stebar dans le forum Débuter
    Réponses: 11
    Dernier message: 09/06/2004, 17h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo