2010-06-25 5 views
3

Dans Access, toujours supposé que dans les modules de formulaires, comme dans d'autres modules (classe ou réguliers), les objets et les variables normales cessent d'exister lorsque le code est sorti, ou dans le cas des formulaires, lorsque le formulaire est fermé. Est-ce exact ? Je me demande parce que j'ai construit un formulaire utilisé pour scanner les codes à barres sur les commandes, et il devient de plus en plus lent pendant la journée, jusqu'à ce que l'utilisateur ferme et rouvre la DB, puis tout redevient normal. Fermer le formulaire ne semble pas suffisant. J'ai analysé mon code, et je ne trouve pas beaucoup, donc serching le coupable ...Définir rs = rien: utile avant la fermeture du formulaire?

+1

Lecture intéressante sur le réglage des objets à Nothing: http://blogs.msdn.com/b/ericlippert/archive/2004/04/28/122259.aspx –

+0

@Tuzo: intéressant, en effet. Thx –

Répondre

3

Je pense idéalement lorsque les objets sont hors de portée, ils seront détruits et la mémoire qu'ils utilisés seront libérés. Cependant, étant donné que parfois les choses ne vont pas selon le plan, je pensais que nous sommes censés fermer explicitement et libérer tous les objets que nous créons dans recordset notre code ... juste pour être sûr.

1

Cette forme étant ouvert et fermé à plusieurs reprises au cours de la session? J'ai eu un problème dans Access 97 où un problème similaire se produirait. Cacher la forme au lieu de la fermer et la rendre visible à nouveau a résolu le problème. Cependant, toutes les variables de niveau de formulaire devaient être définies explicitement sur des chaînes de longueur zéro ou zéro.

+0

Il est ouvert et fermé à plusieurs reprises. Dans mon cas, je soupçonne qu'il a somthing à voir avec l'ouverture frmInvoices frmMenu puis en appelant la méthode frmInvoices.cmdScan qui ouvre la frmScan en mode dialogue (il est un raccourci pour éviter quelques clics à l'utilisateur, sur demande). Le mode de dialogue ici empêche probablement certaines choses d'être correctement fermées. –

Questions connexes