易截截图软件、单文件、免安装、纯绿色、仅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”中有的为空值, ......

ASP+ACCESS输出问题 - Web 开发 / ASP

哪里出错了,输出这样的结果??
<%@ Page Language="VB" AutoEventWireup="false" aspcompat="true" CodeFile="Default.aspx.vb" Inherits="_Default" %&g ......

64 bit如何写Driver去Access IO - VC/MFC / 硬件/系统

请问有人知道如何在kernel mode 下写64 bit driver, 可以将IO bitmap 打开,
32bit可以用Ke386SetIoAccessMap和Ke386IoSetAccessProcess,
请問64 bit driver有类似的functiona吗?
没弄过。
Google的:htt ......

如何在VB.NET创建access数据库?

刚刚接触VB.NET,对.NET基本什么也不懂,请高手给一段较完整创建access数据库的示例代码,让我学习一下。
所谓较完整创建数据库时定义各个字段类型的表示方法,如整数型,浮点型,字符型(定义长度如何表示)。谢谢 ......

spring连接access出现错误

错误提示:
Error creating bean with name 'DAOProxy' defined in class path resource [appcontext.xml]: Cannot resolve reference to bean 'transactionManager' while setting bean property 'transactionMana ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号