访问 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
我正在将字段名称存储在变量中 - 我想通过 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