Encore moi ! Un petit problème, le dernier sûrement pour cet été : dans mon appli (VB6), je lance une boucle qui ouvre un état access, l'imprime puis le referme. Le souci, c'est que des processus Access restent ouverts et comme ça en lance beaucoup, ça finit par saturer la mémoire.
Voilà comment l'état est normalement refermé :
Code :
- MesEtats.DoCmd.Close acReport, "Etat Nouveau Client", acSaveNo
- MesEtats.CloseCurrentDatabase
- MesEtats.Quit
- Set MesEtats = Nothing
|
sachant qu'il était ouvert sans aperçu. Le code d'ouverture est un peu compliqué, enfin je l'ai repris dans ce qui existait et je me dis que peut être y'a des trucs inutiles dedans mais comme ça marchait je n'ai pas voulu courir de risque, j'avais assez de boulot
Donc ouverture, au cas où ça joue :
Code :
- Set MesEtats = New Access.Application
- MesEtats.OpenCurrentDatabase mydb, False
- MesEtats.Visible = False
- MesEtats.DoCmd.OpenReport "Etat Nouveau Client", acViewPreview, , condition
- MesEtats.Reports(0).texte18 = " 1er " & listemois.Text & "."
- MesEtats.DoCmd.OpenReport "Etat Nouveau Client", acViewNormal, , condition
|
Vala, si vous avez une idée de pourquoi le processus ne dégage pas de la mémoire, tant mieux !
Message édité par belsuncette le 25-07-2007 à 13:04:08