我在查询窗口从数据库将要查找的数据赋给recordset对象变量后,要关闭查询窗口打开编辑窗口对查找到的数据进行编辑,请问recordset对象变量如何在多个窗口间进行传递?

解决方案 »

  1.   

    最简单的方法就是用个公共模块,在里面声明个RECORDSET,把你查询的的值传给声明的那个就可以了
      

  2.   

    1、聲明一個全局的recordset就可以了
    2、做為一個參數來傳
      

  3.   


    除了全局变量,谁有更好的办法没有?在处理这类问题时,我也是用全局变量!
    添加一公共模块,声明个RECORDSET全局变量,通过这个即可传递数据!
      

  4.   

    在窗口中,定义public mRe as recordset在另一个窗口就可以用 form1.mRe来引用.
      

  5.   

    既然你要关闭查询窗口,那就只能放在公共模块里面声明,否则窗体卸载后,里面的变量也会撤销。
    “工程”->“添加模块”:添加一个模块后,在模块里面:public mRS as recordset
    这样就算你的查询窗口关掉了,这个变量由于是在公共模块里面声明的,所以依然存在。
      

  6.   

    不要这么做,最好把条件从查询窗口里传出来,再在你的编辑窗口里打开Recordset。
      

  7.   

    “工程”->“添加模块”:添加一个模块后,在模块里面:public mRS as recordset
    同意这位仁兄的!!!!
      

  8.   

    直接在公共模块生命一个公共变量就可以了,然后将recordset对象赋值给它即可
      

  9.   

    “工程”->“添加模块”:添加一个模块后,在模块里面:public oRS as recordset
      

  10.   

    变量传递
    在Form1里声明这个
    Public rs As New ADODB.Recordset在Form2里声明这个
    Public rs2 As New ADODB.Recordset在Form2里的FormLoad事件里添加这个语句
    Set rs2 = Form1.rs以后用RS2就行了