动态访问列

时间:2016-07-11 06:43:20

标签: vba ms-access access

以下问题:我有一个数据库,其中列为'条目等于其中一个列名称。我可以比较值并存储匹配列的内容吗?

例: 假设列 col1,col2 col3 分别为 1,2 3 。我想将列的名称( col1 col3 )与另一列的内容进行比较(让我们称之为 aggrcol )如果它们相等,则将列的值存储在 aggrcol 中。有没有办法在访问中做到这一点?

1 个答案:

答案 0 :(得分:1)

没有。使用VBA和记录集,循环执行此操作,并为每个记录检查:

If Val(Right(rs.SomeField.Name, 1)) = rs.SomeField.Value Then
    ' Content matches name index.
    ' Update field aggrcol.
    rs.Edit
        rs!aggrcol.Value = rs.SomeField.Value + rs.SomeOtherField.Value
    rs.Update
End If