报表对象用完后如何释放呢?
比如:我设计了一个报表,名字是rep,然后我在程序中调用它。有两种办法。
一种是直接show,如:
rep.show
一种是先创建一个报表对象,再对这个报表对象执行show操作:
dim rep1 as rep
set rep1 = new rep
rep1.show
我想问的问题有两个:
1。这两种方法哪个更好一些呢?
2。show之后如何来释放报表呢?如不释入是会占用内存空间的。
直接set nothing行吗?好象据说ado记录集是先要close,然后再 set nothing的。只有在记录集
不被引用时才能用set nothingr .
报表如何能做到真正释入内存空间呢?

解决方案 »

  1.   

    1、两种方法基本一样。区别在第一种不必要手工释放对象,第二种则必须要;
    2、就是用Set nothing,当然,如果传递了recordset过去,要关闭并释放此对象。
      

  2.   

    谢谢:leayh(云卷云舒) 
    可是当报表显示后,关闭recordset会报错的。即:
    rep.show
    rs.close
    set rep = nothing
    exit sub以上三句,只要有rs.close就会报错。可是我不在这里关闭,在何处关闭呢?
    这里已经是程序的最后面了。
    请教老师。