Pb de ressources systeme sous Access

harkonen Messages postés 3 Statut Membre -  
harkonen Messages postés 3 Statut Membre -
Bonjour,

Dans mon application VBA, j'uttilise un état MS Access pour mettre en page pour impression des informations, il s'agit de lignes de maître-détails en recoupant plusieurs tables. Cette édition peut parfois prendre de nombreuses pages (une centaine).

Lors de la consultation de l'aperçu, ou de l'impression, j'ai à un moment donné pour une page le message d'erreur : "Ressources système insuffisantes." alors que la mémoire de l'ordinateur n'est pas remplie.

Cela ne vient pas d'une ligne de détail car si je reduit le nombre de lignes (en supprimant quelques lignes dans la table maitre), l'erreur se produit toujours mais quelques pages plus loin. Une solution de contournement est de supprimer les lignes de la table, une fois qu'elles sont imprimées, afin de relancer l'impression. Mais cela n'est pas viable à long terme, ni pratique pour les utilisateurs finaux.

Comment puis-je ajuster la gestion des ressources disponibles pour cette requete? Ou comment dois-je modifier la requete pour qu'elle occupe moins de place en mémoire?
A voir également:

4 réponses

blux Messages postés 27983 Date d'inscription   Statut Modérateur Dernière intervention   3 367
 
Salut,

il ce peut, contrairement à ce que tu dis, que la mémoire soit pleine, celle qui stocke les pages à imprimer. D'ailleurs, si tu supprimes des lignes, l'erreur est repoussée...

Je ne vois pas forcément de solution, puisqu'il s'agit d'un 'nombre', changer la requête ne devrait pas avoir d'influence sur le volume d'informations renvoyées...

Essaye de fermer des applications dont tu ne sers pas...
0
harkonen Messages postés 3 Statut Membre
 
Même en reduisant le nombre d'applications en cours, l'erreur se produit toujours à la même page si je lance la requete dans l'état initial.

J'imprime pas à chaque fois les pages, je me sers de l'apperçu avant impression.

Je pensais plutot à une propriété qui indiquerait la quantité de mémoire allouée pour la base de donnée, que je n'ai pas trouvée sous Access mais je ne sais pas si ce genre de propriété existe.
0
blux Messages postés 27983 Date d'inscription   Statut Modérateur Dernière intervention   3 367
 
Il faudrait peut-être voir du côté de la mémoire virtuelle de windows...
0
harkonen Messages postés 3 Statut Membre
 
C'est pas tant qu'il faudrait que j'arrive à le faire tourner sur mon poste de développement (qui à 2 Go de ram) mais que ca puisse aussi tourner sur les postes des utilisateurs finaux (qui en auront nettement moins).

Entre temps j'ai eu des infos sur comment access gere (mal) certaines mise en mémoire
( https://support.microsoft.com/en-us/help/121358/ )
mais même apres avoir enlevé tous les éléments "trait" de mon Etat (ce qui le rends du coup nettement moins présentable), l'erreur se produit toujours.

De la même maniere le fait d'enlever certains éléments de mon Etat, retarde l'apparition de l'erreur car chaque page prend un peu moins de place en mémoire, mais elle sature tout de même.

voila, c'était pour faire le point.
0