Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Benoit Compoint [MS]
Bonsoir,
On peut créer des requêtes complexes basées sur plus de 3 tables liées via ODBC à une base Oracle. On peut donc créer des requêtes effectuant une jointure entre deux tables liées, bien que les tables réelles soient hébergées sur un serveur Oracle. Si les enregistrements des tables sont nombreux, l'exécution de ces requêtes exigera probablement beaucoup de temps et générera beaucoup de trafic sur le réseau. En effet les jointures seront toutes exécutées localement, ce qui signifie que les index correspondant aux champs de jointure seront téléchargés localement. Si les champs joints ne sont pas indexés au niveau du serveur Oracle, les performances seront encore pires.
Il serait donc préférable d'exécuter à partir d'Access une requête "SQL direct" complexe sur le serveur Oracle (en utilisant aucune table liée). Vous trouverez un exemple de création de requêtes "SQL direct" en VBA via DAO à l'adresse suivante : http://support.microsoft.com/default.aspx?scid=KB;EN-US;210415
Benoit Compoint
"Yogi" wrote in message news:11d801c3e004$8ce22df0$ J'utilise des tables liées à Oracle. Je lie ces tables entre elles avec des requetes ou du code VBA (runsql).
Il est impossible de faire des liasons complexes (plus de 3 tables) par ce moyen.
Comment mettre en oeuvre un accès direct ODBC (DAO ou ADO) pour des tables de ce type. En fait un exemple de code m'irait bien...
PS: Merci à Raymond pour sa précédente réponse ..
Bonsoir,
On peut créer des requêtes complexes basées sur plus de 3 tables liées via
ODBC à une base Oracle.
On peut donc créer des requêtes effectuant une jointure entre deux tables
liées, bien que les tables réelles soient hébergées sur un serveur Oracle.
Si les enregistrements des tables sont nombreux, l'exécution de ces requêtes
exigera probablement beaucoup de temps et générera beaucoup de trafic sur le
réseau. En effet les jointures seront toutes exécutées localement, ce qui
signifie que les index correspondant aux champs de jointure seront
téléchargés localement.
Si les champs joints ne sont pas indexés au niveau du serveur Oracle, les
performances seront encore pires.
Il serait donc préférable d'exécuter à partir d'Access une requête "SQL
direct" complexe sur le serveur Oracle (en utilisant aucune table liée).
Vous trouverez un exemple de création de requêtes "SQL direct" en VBA via
DAO à l'adresse suivante :
http://support.microsoft.com/default.aspx?scid=KB;EN-US;210415
Benoit Compoint
"Yogi" <yogi-anonymous@discussions.microsoft.com> wrote in message
news:11d801c3e004$8ce22df0$a301280a@phx.gbl...
J'utilise des tables liées à Oracle. Je lie ces tables
entre elles avec des requetes ou du code VBA (runsql).
Il est impossible de faire des liasons complexes (plus de
3 tables) par ce moyen.
Comment mettre en oeuvre un accès direct ODBC (DAO ou
ADO) pour des tables de ce type. En fait un exemple de
code m'irait bien...
On peut créer des requêtes complexes basées sur plus de 3 tables liées via ODBC à une base Oracle. On peut donc créer des requêtes effectuant une jointure entre deux tables liées, bien que les tables réelles soient hébergées sur un serveur Oracle. Si les enregistrements des tables sont nombreux, l'exécution de ces requêtes exigera probablement beaucoup de temps et générera beaucoup de trafic sur le réseau. En effet les jointures seront toutes exécutées localement, ce qui signifie que les index correspondant aux champs de jointure seront téléchargés localement. Si les champs joints ne sont pas indexés au niveau du serveur Oracle, les performances seront encore pires.
Il serait donc préférable d'exécuter à partir d'Access une requête "SQL direct" complexe sur le serveur Oracle (en utilisant aucune table liée). Vous trouverez un exemple de création de requêtes "SQL direct" en VBA via DAO à l'adresse suivante : http://support.microsoft.com/default.aspx?scid=KB;EN-US;210415
Benoit Compoint
"Yogi" wrote in message news:11d801c3e004$8ce22df0$ J'utilise des tables liées à Oracle. Je lie ces tables entre elles avec des requetes ou du code VBA (runsql).
Il est impossible de faire des liasons complexes (plus de 3 tables) par ce moyen.
Comment mettre en oeuvre un accès direct ODBC (DAO ou ADO) pour des tables de ce type. En fait un exemple de code m'irait bien...