Voor een klant heb ik een Access-applicatie ontworpen, waarin de volgende gegevens zijn verwerkt:
- 3 Tabellen, waarvan een een koppeltabel is
- Een aantal formulieren (ong. 10)
- Een aantal queries (ong.
De database bestaat op dit moment uit ong. 500 relaties.
Door middel van de formulieren kunnen de gegevens in de database worden beheerd (Add, change, delete). Ook kan door middel van de applicatie een mailmerge naar word en outlook worden aangeroepen. Alle formulieren zijn m.b.v. de Access-wizard opgezet en hebben een door Access voorgeprogrammeerde achtergrondstijl. (industrial geloof ik).
De applicatie werkt op zich zonder fouten alleen verschijnt bij een aantal computers de melding "Onvoldoende geheugen" . Op dat moment hangt de hele applicatie.
E.e.a. is getest op een aantal computers met in totaal 128 mb geheugen. Bij een comp. met 1 GB geheugen loopt het programma wel foutloos, maar is het geheugengebruik erg veel. Wanneer ik echter een totaaloverzicht van alle relaties wil printen dmv een formulier, dan is deze printjob in totaal 193 MB groot.
Dit is wel incl. de achtergrondstyle van het formulier.
Achter de formulieren is VBA-code geplaatst. Wanneer ik in deze code een query uitvoer dan gebruik ik de volgende code.
Na afloop wordt de recordset ook weer gesloten
Wie weet wat aan het geheugenprobleem gedaan kan worden?
- 3 Tabellen, waarvan een een koppeltabel is
- Een aantal formulieren (ong. 10)
- Een aantal queries (ong.
De database bestaat op dit moment uit ong. 500 relaties.
Door middel van de formulieren kunnen de gegevens in de database worden beheerd (Add, change, delete). Ook kan door middel van de applicatie een mailmerge naar word en outlook worden aangeroepen. Alle formulieren zijn m.b.v. de Access-wizard opgezet en hebben een door Access voorgeprogrammeerde achtergrondstijl. (industrial geloof ik).
De applicatie werkt op zich zonder fouten alleen verschijnt bij een aantal computers de melding "Onvoldoende geheugen" . Op dat moment hangt de hele applicatie.
E.e.a. is getest op een aantal computers met in totaal 128 mb geheugen. Bij een comp. met 1 GB geheugen loopt het programma wel foutloos, maar is het geheugengebruik erg veel. Wanneer ik echter een totaaloverzicht van alle relaties wil printen dmv een formulier, dan is deze printjob in totaal 193 MB groot.
Achter de formulieren is VBA-code geplaatst. Wanneer ik in deze code een query uitvoer dan gebruik ik de volgende code.
code:
1
| recordset.open "query", currentproject.connection, adLockOptimistic, adKeyForward |
Na afloop wordt de recordset ook weer gesloten
code:
1
2
| recordset.close set recordset = nothing |
Wie weet wat aan het geheugenprobleem gedaan kan worden?