Office中国论坛/Access中国论坛

标题: 在程序中如何用数组来替代字段名 [打印本页]

作者: hgxly    时间: 2013-8-2 12:15
标题: 在程序中如何用数组来替代字段名
我有这样一段源码:   
    Set rst = New ADODB.Recordset
    rst.ActiveConnection = CurrentProject.Connection
    rst.CursorType = adOpenStatic
    rst.LockType = adLockOptimistic  
    rst.Open "Select * from 班组"
    zqs = rst.RecordCount
    aa = 0
    rst.MoveLast
    If rst!组12 = "否" Then
       bb(1) = rst!组12连出空
       rst.MoveLast
    Else
      Do Until rst!组12 = "否"
        rst.MovePrevious
      Loop
       bb(1) = rst!组12连出空
         rst.MoveLast
    End If
     
    ......

    rst.Close
    Set rst = Nothing
End Sub

由于字段“组12、组13、..有十来个之多,为了程序的简洁想把’rst!组12‘中的“组12”等多个字段用数组a(n)替代,用循环语句来替代一个个的填写,但直接使用“rst!& a(n)= '否'"显然不行。请教应该怎样写才有效。
作者: admin    时间: 2013-8-2 12:23
在access中, 可使用 rs("组" & i)  这种方式 , i是循环 数字
作者: hgxly    时间: 2013-8-2 12:27
谢谢,我试下。
作者: hgxly    时间: 2013-8-2 12:28
谢谢,我试下。
作者: hgxly    时间: 2013-8-2 12:28
谢谢,我试下。
作者: hgxly    时间: 2013-8-2 12:48
本帖最后由 hgxly 于 2013-8-2 12:57 编辑
admin 发表于 2013-8-2 12:23
在access中, 可使用 rs("组" & i)  这种方式 , i是循环 数字


试了下,不行。显示“类型声明字符与声明的数据类型不符“错误信息。能否直接告诉我“If rst!组12 = ‘否’ Then ”中“rst!组12”具体用什么替代才行。谢谢。 补充:换言之:如果用“a=rst!组12”。 a 应该用什么数据类型。dim a as ?




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3