DCount
, вероятно, самый читаемый метод, но просто для того, чтобы предложить другую альтернативу, вы также можете использовать свойство RecordCount
набора записей, например ::
Sub CountRecords3()
Dim i As Long
With CurrentDb.OpenRecordset("Your_Query_Name")
If Not .EOF Then
.MoveFirst
.MoveLast
i = .RecordCount
End If
.Close
End With
End Sub