MS Access | Получить кол-во записей с помощью Recordset

Количество записей в таблице:

 

'Recordset.RecordCount

Dim mydb As Database 'работаем с базой данных

Dim rst As Recordset 'работаем с таблицей базы данных

 

'указываем текущую базу данных (здесь можно указать также путь к другой БД)

Set mydb = CurrentDb()

 

'открываем таблицу TableName, получаем Recordset с результатами

Set rst = mydb.OpenRecordset("TableName")

 

If rst.EOF = False Then 'если в табл. записи есть

 'EOF – End Of File, BOF – Begin Of File

 'EOF = True или BOF = False означает, что Recordset пуст (нет записей)

 rst.MoveLast 'перейти на последнюю запись

 MsgBox rst.RecordCount & " записей в табл. TableName", vbExclamation

Else

 MsgBox "Таблица пуста", vbExclamation

End If

 


Количество записей в запросе

 

'Recordset.RecordCount

Dim mydb As Database 'работаем с базой данных

Dim qry As QueryDef 'работаем с запросом базы данных

Dim rst As Recordset 'запускаем запрос с помощью Recordset

 

'указываем текущую базу данных (здесь можно указать также путь к другой БД)

Set mydb = CurrentDb()

'указываем запрос

Set qry = mydb.QueryDefs("QueryName")

'открываем запрос QueryName, получаем Recordset с результатами

Set rst = qry.OpenRecordset

If rst.EOF = False Then 'если в rst записи есть

 'EOF – End Of File, BOF – Begin Of File

 'EOF = True или BOF = False означает, что Recordset пуст (нет записей)

 rst.MoveLast 'перейти на последнюю запись

 MsgBox rst.RecordCount & " записей в запросе", vbExclamation

Else

 MsgBox "Нет записей в запросе", vbExclamation

End If

 


Количество записей в форме

 

Set rst = Recordset 'Recordset на форме

If rst.EOF = False Then 'если записи есть

 rst.MoveLast

 MsgBox rst.RecordCount & " записей в табл. TableName", vbExclamation

Else

 MsgBox "Форма пуста", vbExclamation

End If



© 2018 | Анна Петросян | pashelp@yandex.ru