OVH Cloud OVH Cloud

Tables locales et liées

2 réponses
Avatar
cyberjc
J’utilise une table en local sur Access 2000 que j’alimente à intervalle
régulier avec des données provenant d’une table Oracle (qui est liée via ODBC
dans ma base Access). Je dois ensuite travailler avec ces données et stocker
tous les enregistrements modifiés, non pas dans la base Oracle (que je ne
peut pas modifier), mais dans une autre base (SQL) que j’ai à ma disposition.
Ensuite, au fur et à mesure des refresh sur Access en local, je dois pouvoir
récupérer les dernières données Oracle + celle de SQL et réconcilier les 2
dans un formulaire d’affichage et de modifications. Par la suite cette
réconciliation est utilisée pour générer un affichage d’infos et de
modifications à l’attention de différents utilisateurs, via différents
formulaires.

Au début du process, la construction des tables locales d’Access se fait en
utilisant
Des DoCmd.Openquery suppression et ajout pour reconstruire à chaque fois les
tables que je vais utiliser avec les dernières infos que je rajoute aux
données sur ma base SQL. L’ensemble est assez long puisque cela représente
une 20 taine de requêtes mettant en jeu des tables locales et liées via ODBC.
Aurais-je un moyen d’améliorer ça ? Au début dans la méthode de connexion
puis ensuite dans la mise à jour des infos ? Merci d’avance pour vos idées et
suggestions.

2 réponses

Avatar
Pierre CFI [mvp]
bonjour
tu dis "assez long" et là est le probléme :o)
au lieu de lancer des req création de table, on peut utiliser Execute, mais le probléme est que tu dois vérifier l'integrité des
transactions en code. Et là, honnetement, je suis pas sur du gain de temps
J'essaierais de faire le maximun de traitement sur sqlserver (import depuis oracle)

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"cyberjc" a écrit dans le message de news:
J'utilise une table en local sur Access 2000 que j'alimente à intervalle
régulier avec des données provenant d'une table Oracle (qui est liée via ODBC
dans ma base Access). Je dois ensuite travailler avec ces données et stocker
tous les enregistrements modifiés, non pas dans la base Oracle (que je ne
peut pas modifier), mais dans une autre base (SQL) que j'ai à ma disposition.
Ensuite, au fur et à mesure des refresh sur Access en local, je dois pouvoir
récupérer les dernières données Oracle + celle de SQL et réconcilier les 2
dans un formulaire d'affichage et de modifications. Par la suite cette
réconciliation est utilisée pour générer un affichage d'infos et de
modifications à l'attention de différents utilisateurs, via différents
formulaires.

Au début du process, la construction des tables locales d'Access se fait en
utilisant
Des DoCmd.Openquery suppression et ajout pour reconstruire à chaque fois les
tables que je vais utiliser avec les dernières infos que je rajoute aux
données sur ma base SQL. L'ensemble est assez long puisque cela représente
une 20 taine de requêtes mettant en jeu des tables locales et liées via ODBC.
Aurais-je un moyen d'améliorer ça ? Au début dans la méthode de connexion
puis ensuite dans la mise à jour des infos ? Merci d'avance pour vos idées et
suggestions.




Avatar
cyberjc
Le problème est que je ne peux pas importer tout en brut sur le Sql, je dois
d'abord extraire les bonnes données (chose que je fais pour le moment via mes
requêtes sur Access) et je pense qu'il me faudrait des procédures stockées
sur SQL pour le faire mais là, je dois dire que ça me dépasse un peu...


bonjour
tu dis "assez long" et là est le probléme :o)
au lieu de lancer des req création de table, on peut utiliser Execute, mais le probléme est que tu dois vérifier l'integrité des
transactions en code. Et là, honnetement, je suis pas sur du gain de temps
J'essaierais de faire le maximun de traitement sur sqlserver (import depuis oracle)

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"cyberjc" a écrit dans le message de news:
J'utilise une table en local sur Access 2000 que j'alimente à intervalle
régulier avec des données provenant d'une table Oracle (qui est liée via ODBC
dans ma base Access). Je dois ensuite travailler avec ces données et stocker
tous les enregistrements modifiés, non pas dans la base Oracle (que je ne
peut pas modifier), mais dans une autre base (SQL) que j'ai à ma disposition.
Ensuite, au fur et à mesure des refresh sur Access en local, je dois pouvoir
récupérer les dernières données Oracle + celle de SQL et réconcilier les 2
dans un formulaire d'affichage et de modifications. Par la suite cette
réconciliation est utilisée pour générer un affichage d'infos et de
modifications à l'attention de différents utilisateurs, via différents
formulaires.

Au début du process, la construction des tables locales d'Access se fait en
utilisant
Des DoCmd.Openquery suppression et ajout pour reconstruire à chaque fois les
tables que je vais utiliser avec les dernières infos que je rajoute aux
données sur ma base SQL. L'ensemble est assez long puisque cela représente
une 20 taine de requêtes mettant en jeu des tables locales et liées via ODBC.
Aurais-je un moyen d'améliorer ça ? Au début dans la méthode de connexion
puis ensuite dans la mise à jour des infos ? Merci d'avance pour vos idées et
suggestions.