以下面的代码为例:

sSQL = "select CtyMarket from Market where Country = '" & Country.Value & "'"
Set rec = CurrentDb.OpenRecordset(sSQL)


该语句可以返回多个值。如何获取这些值?

最佳答案

好吧,为了获取所有值,您可以浏览记录集中的字段和记录。它可能看起来像这样:

'You'll need to declare a new variable
Dim i as long

If rec.EOF and rec.BOF then
Else
    do while not rec.EOF
        for i = 0 to rec.fields.count - 1
            debug.print rec.fields(i).value
        next i
        rec.movenext
    loop
endif


获取数据的其他方法是使用记录集对象的getrows和/或getstring方法,但是我不记得DAO记录集是否可以使用这些方法。您还可以为特定字段上的特定值设置过滤器,等等

关于ms-access - 如何 Access 记录集中的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5986402/

10-14 01:07