我在Form_Load中定义了数组ysxz
Private Sub Form_Load()
 Set adoysxz = New adodb.Recordset
 adoysxz.Open "select ysxz,ysmc from djk", db, adOpenStatic,adLockBatchOptimistic
 ysxz = adoysxz.GetRows
end sub
但为何在另一过程中却不能识别
Private Sub cmdUpdate_click()
  adoPrimaryRS("ysxz") = ysxz(0, 0)
end sub
系统将ysxz作为一未定义的过程或函数。
如何解决?

解决方案 »

  1.   

    我在Form_Load中定义了数组ysxz
    但为何在另一过程中却不能识别这是肯定的,因为你将ysxz定义为局部变量要将ysxz定义为全局变量或窗体级(模块级)变量
      

  2.   

    你在那里定义的ysxz,要定义全局变量
      

  3.   

    应该定义为private或者public的变量才可以跨范围使用啊!
      

  4.   

    ysxz这个你确定是全局的吗?
    如果不是,那就把它改成全局的。
    和不用ado的recordset,用它不是比你用数组来的方便吗。
      

  5.   

    你在那里定义的ysxz,要定义全局数组(建立一个模块,写成 Public ysxz() as ....)