设置rs =无:在关闭表单之前有用吗?

时间:2010-06-25 15:06:32

标签: ms-access access-vba

在Access中,总是假设在Forms模块中,与其他(类或常规)模块一样,对象和常规变量在退出代码时不再存在,或者在表单的情况下,当表单关闭时不再存在。那是对的吗 ?

我很想知道,因为我构建了一个用于在订单上扫描条形码的表单,并且在白天变得越来越慢,直到用户关闭并重新打开数据库,然后一切都恢复正常。关闭表单似乎不够。我分析了我的代码,我找不到多少,所以为罪魁祸首......

2 个答案:

答案 0 :(得分:3)

理想情况下,当对象超出范围时,它们将被销毁,并且它们使用的内存将被释放。但是,由于有时事情不按计划进行,我认为我们应该明确关闭并释放我们在代码中创建的任何记录集对象......只是为了安全起见。

答案 1 :(得分:1)

此会话期间是否多次打开和关闭此表单?我在Access 97中遇到了类似问题的问题。隐藏表单而不是关闭它然后使其再次可见解决了问题。但是,任何表单级别变量都必须显式设置为零或零长度字符串。