我在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作为一未定义的过程或函数。
如何解决?
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作为一未定义的过程或函数。
如何解决?
但为何在另一过程中却不能识别这是肯定的,因为你将ysxz定义为局部变量要将ysxz定义为全局变量或窗体级(模块级)变量
如果不是,那就把它改成全局的。
和不用ado的recordset,用它不是比你用数组来的方便吗。