LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Число зап...
 Тема: Число записей в запросе
 
 15.06.2007 19:52:15
All
4316 сообщения
1-ый


Тема: Число записей в запросе
Может быть вы подскажете, как в коде обратиться к количеству записей, полученных в результате запроса Access.


P.S.
Автор: Вопрос 383 от 0:00:00 Источник ...
 15.06.2007 19:52:15
All
4316 сообщения
1-ый


RE: Число записей в запросе
Надо написать следующее:
Dim rs as DAO.Recordset
set rs = CurrentDb.OpenRecordset("Запрос")
rs.MoveLast
rs.MoveFirst
iCount = rs.RecordCount


P.S.
Автор: Дмитрий Чернов от 0:00:00 Источник ...
 15.06.2007 19:52:15
All
4316 сообщения
1-ый


RE: Число записей в запросе
Если запрос - на изменений, т.е.

Dim dbs as Database
Dim rCount
set dbs = CurrentDb
dbs.Execute "Запрос"

rCount = dbs.RecordsAffected
' CurrentDb.RecordsAffected не работает!!!



P.S.
Автор: Step от 0:00:00 Источник ...
 15.06.2007 19:52:15
ulu
2 сообщения


RE: Число записей в запросе
можно просто что-то типа "SELECT Count(*) FROM myTable WHERE myField=1"

то есть, пишем еще один запрос и исполняем его. таким образом, вся работа происходит "не отходя от кассы", в смысле, базы данных, а кроме того, эта внутренняя функция (count), как я где-то слышал, "хорошо оптимизирована".

если используется ADO Recordset, то можно сделать так:

Set rs = New Recordset
rs.Open Source,conn,adOpenStatic,adLockOptimistic
(последовательность точно не помню)

а теперь число записей будет: rs.RecordCount.

но этот медод не годится с курсорами типа ForwardOnly -- даст -1ю.


P.S.
Автор: ulu от 0:00:00 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Число зап...
ПоискПоиск  Список форумовСписок форумов  
right