Я использую эту функцию, чтобы не обращать внимания на значения NULL при чтении наборов записей:
Public Function toStr(pVar_In As Variant) As String
On Error Resume Next
toStr = CStr(pVar_In)
End Function
Никогда не доверяйте точному количеству rec.recordcount
, но rec.RecordCount>0
безопасно.Вот почему вы должны никогда использовать цикл for при использовании набора записей.Если вы хотите узнать количество записей в любом случае, сначала вам нужно набрать rec.movelast
, а затем rec.movefirst
Я знаю два разных способа:
While not rec.eof
msgbox toStr(rec!CtyMarket)
rec.moveNext
Wend
или
While not rec.eof
msgbox toStr(rec.fields("CtyMarket").value)
rec.moveNext
Wend