J'ai un report dont la source de données est une requête SQL sur une table
attachée. Mon problème vient de fait que tant que ce report est ouvert, le
recordset est ouvert sur la table, ce qui, en terme de performances dans le
cadre d'accès partagé de cette table par différents utilisateurs, pose
problème.
-> j'aurais donc aimé savoir si il existait un moyen par exemple de charger
en mémoire ce recordset, afin de pouvoir libérer la connexion sur la table
le temps de l'ouverture du report. Je sais qu'une des solutions serait de
passer par une table "tampon" en local, mais je trouve ça un peu lourd ...
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
Didier Bicking
Bonjour,
Le passage par une table tampon est cependant la seule solution. Par contre, la mise à jour de cette table tampon doit être faite en VBA car elle sera 10 à 100 fois plus rapide que par des requêtes enchaînées les unes derrières les autres.
-- Bon courage
Didier Bicking
http://perso.wanadoo.fr/dbicking
"Laurent Merlet" a écrit dans le message de news: 43a15490$0$21300$
Bonjour à tous,
J'ai un report dont la source de données est une requête SQL sur une table attachée. Mon problème vient de fait que tant que ce report est ouvert, le recordset est ouvert sur la table, ce qui, en terme de performances dans le cadre d'accès partagé de cette table par différents utilisateurs, pose problème.
-> j'aurais donc aimé savoir si il existait un moyen par exemple de charger en mémoire ce recordset, afin de pouvoir libérer la connexion sur la table le temps de l'ouverture du report. Je sais qu'une des solutions serait de passer par une table "tampon" en local, mais je trouve ça un peu lourd ...
D'avance merci
Laurent
Bonjour,
Le passage par une table tampon est cependant la seule solution. Par contre,
la mise à jour de cette table tampon doit être faite en VBA car elle sera 10
à 100 fois plus rapide que par des requêtes enchaînées les unes derrières
les autres.
"Laurent Merlet" <laurent.merlet@wanadoo.fr> a écrit dans le message de
news: 43a15490$0$21300$8fcfb975@news.wanadoo.fr...
Bonjour à tous,
J'ai un report dont la source de données est une requête SQL sur une table
attachée. Mon problème vient de fait que tant que ce report est ouvert, le
recordset est ouvert sur la table, ce qui, en terme de performances dans
le
cadre d'accès partagé de cette table par différents utilisateurs, pose
problème.
-> j'aurais donc aimé savoir si il existait un moyen par exemple de
charger
en mémoire ce recordset, afin de pouvoir libérer la connexion sur la table
le temps de l'ouverture du report. Je sais qu'une des solutions serait de
passer par une table "tampon" en local, mais je trouve ça un peu lourd ...
Le passage par une table tampon est cependant la seule solution. Par contre, la mise à jour de cette table tampon doit être faite en VBA car elle sera 10 à 100 fois plus rapide que par des requêtes enchaînées les unes derrières les autres.
-- Bon courage
Didier Bicking
http://perso.wanadoo.fr/dbicking
"Laurent Merlet" a écrit dans le message de news: 43a15490$0$21300$
Bonjour à tous,
J'ai un report dont la source de données est une requête SQL sur une table attachée. Mon problème vient de fait que tant que ce report est ouvert, le recordset est ouvert sur la table, ce qui, en terme de performances dans le cadre d'accès partagé de cette table par différents utilisateurs, pose problème.
-> j'aurais donc aimé savoir si il existait un moyen par exemple de charger en mémoire ce recordset, afin de pouvoir libérer la connexion sur la table le temps de l'ouverture du report. Je sais qu'une des solutions serait de passer par une table "tampon" en local, mais je trouve ça un peu lourd ...