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 |