OVH Cloud OVH Cloud

Appel ODBC direct vers Oracle SQL

1 réponse
Avatar
Yogi
J'utilise des tables li=E9es =E0 Oracle. Je lie ces tables=20
entre elles avec des requetes ou du code VBA (runsql).

Il est impossible de faire des liasons complexes (plus de=20
3 tables) par ce moyen.

Comment mettre en oeuvre un acc=E8s direct ODBC (DAO ou=20
ADO) pour des tables de ce type. En fait un exemple de=20
code m'irait bien...

PS: Merci =E0 Raymond pour sa pr=E9c=E9dente r=E9ponse ..

1 réponse

Avatar
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 ..