Est-il possible de mettre en cache une requête ou un rapport la première fois qu'il est exécuté? Il semble que l'ouverture d'un rapport réexaminera la source de données. Pour certaines requêtes, la source de données ne change pas assez fréquemment pour m'inquiéter de la péremption d'un cache (les utilisateurs sont avertis lorsque la base de données change), et il serait beaucoup plus facile pour les utilisateurs d'ouvrir le signaler instantanément plutôt que d'avoir à attendre plusieurs minutes chaque fois qu'ils veulent voir les données (bien que je réalise que s'ils ferment le fichier les caches seront perdues - c'est OK).Mise en cache MS Access des rapports/résultats de la requête
Les données proviennent d'une connexion ODBC à Oracle, en utilisant Access 2003.
Le chargement de certaines données dans des tables locales lorsque le fichier est ouvert pourrait certainement aider. Access a-t-il une sorte d'événement OnStartup qui se déclenche lorsque l'utilisateur ouvre le fichier? – FrustratedWithFormsDesigner
Il ya deux façons de faire cela: appeler une fonction à partir d'une macro autoexec; ou définissez un formulaire à ouvrir automatiquement lorsque la base de données est ouverte --- et appelez votre procédure de mise à jour de la table de cache à partir de l'événement open de formulaire. Je ne suis pas sûr que la table de cache soit une bonne pratique, mais si cela facilite la vie de vos utilisateurs ... – HansUp
Si vous utilisez l'approche de la table de cache et que ce sont les données pour votre rapport de page 36K, vous voudrez peut-être mettre en cache la table dans une MDB distincte et lier à celle-ci à partir de votre application principale MDB. L'importation et la suppression de grandes quantités de données peuvent gonfler votre base de données; Gardez le ballonnement hors de votre base de données d'application. – HansUp