访问 DAO 记录集值

Accessing DAO Recordset Values

我正在将字段名称存储在变量中 - 我想通过 DAO 记录集访问存储在该字段中的值。

我的语法设置如下,但是我的 Debug.Print 语句 returns

idea.Value

而不是字段中保存的实际值。例如,假设我有一个名为 Test 的 table 和一个名为 idea 的短文本字段,其中包含值

red
green
blue

在下面的语法中,我希望 idea.Value 显示这 3 个值,但我没有打印实际值,而是打印了字段名称。我的什么设置不正确导致出现这种情况?

Public fieldname As String

fieldname = "ides"

Do While Not rsSelect.EOF
    rsInsert.AddNew
    Debug.Print ""& fieldnamea & ".Value"
Loop

你的语法错误。

Do While Not rsSelect.EOF
    Debug.Print rsInsert.Fields(fieldname).Value
    rsInsert.MoveNext
Loop

请注意,您最好在网上寻找有关记录集工作原理的教程,而不是反复试验并在出现错误时在 Stack Overflow 上提问。

您可以使用如下内容:

Public fieldname As String

fieldname = "idea"

Do While Not rsSelect.EOF
    Debug.Print rsSelect(fieldname).Value
    rsSelect.MoveNext
Loop

或者,您可以不使用任何变量而简单地执行此操作:

Do While Not rsSelect.EOF
    Debug.Print rsSelect!idea
    rsSelect.MoveNext
Loop