易截截图软件、单文件、免安装、纯绿色、仅160KB

access的类模块?

在vba里定义了一个类模块,初始化及调用都正常
最后 “Set m_窗体 = Nothing ” ‘m_窗体 是类的实例

Private Sub Class_terminate() 这个销毁函数并没有被调用?什么原因啊?

你的类是如何定义的?

我分析可能是类本身生成的对象没有释放造成的

在我的类模块中:
定义有类的公共变量的“dc_1”,作为类实例和外部交换数据用
(没有采用Public Property Set 的定义方式)

Public dc_1 As Object
在“Private Sub Class_initialize()”里
Set dc_1 = CreateObject("Scripting.Dictionary")
...

在另外一个窗体中实例化:Private m_窗体 As New 类_窗体
在窗体关闭时“Set m_窗体 = Nothing”
这时“dc_1”并没有显式释放

我想要的是:
1.当“Set m_窗体 = Nothing”时vb去自动销毁类本身生成的对象
2.或者我在Private Sub Class_Terminate()中手动销毁
(我运行的情况是:如果dc_1没有销毁,类的销毁函数就不调用),有点郁闷,可能还要自己加一个专门销毁类生成的对象函数。

vba的内存管理有时觉得很奇怪,昨天就有一个错误,一个对象没有销毁(不是OLE),程序运行都正常但access自己的进程退出不了,加一句Set obj = Nothing 就好了。

有些情况不加Set obj = Nothing 也没有如何问题。

有点疑惑:set object=nothing 这样的语句在什么情况下是必须的?



没完整代码很难判断那里还有问题


Private Sub Class_Terminate()
 set dc_1=nothing
End Sub

Set m_窗体 = Nothing

执行上面代码按理能销毁dc_1


相关问答:

Access查找重复问题

ACCESS数据库中有一个tablename表,设计如下 
编号,书名,作者,出版时间,出版社,ISBN,目录,简介
其中除“编号”为自动编号外,其它都为“备注” 
其中"编号"维一,在“ISBN”中有的为空值, ......

如何将access里面的附件保存到磁盘上呢

请大侠指点,跪谢了,最好有代码
要用到ADOX对象,查下帮助文档,
http://hyadliujing.blog.163.com/blog/static/4484507420091020969233/?mode=edit

没有找到啊 看了你的博客了,我是想将access里面的附件保存 ......

VC连接ACCESS数据库问题 - VC/MFC / 数据库

问题1
我用ADO连接设了用户名密码的数据库
但是我发现我不输入 用户名和密码 都可以连接成功 而且还能把数据读出来
剪了一个名为test数据库 建了一个名为people的表 
见了一个 用户名1234 密码1234 的 ......

查询ACCESS中符合条件记录的语法格式

我做了一个小程序,想实现的功能就是在文本框中输入姓名,点击查询按钮,就能查到ACCESS数据库中此学生的信息(编号,姓名,性别,年龄)可我不知道语法格式,我自己写的语句调试能通过,可是运行时出错(点击查询按 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号