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


Тема: rst.RecordCount неправильно выдает данные
часть кода:
Set rst = CurrentDb.OpenRecordset("SELECT * FROM [Дополнения к заказам] WHERE КодЗаказа ='" & OrderKod & "'")
Var = rst.RecordCount * 6

rst.RecordCount все время (если не пусто) выдает 1.
Если построить запрос в конструкторе путем копирования и вставки вышеуказанной строки, то он находит три записи.

Почему rst.RecordCount в ВБА считает только одну строку?


P.S. Запросы на выборку
Автор: Владимир Донецк от 0:00:00 Источник ...
 15.06.2007 21:09:40
All
4316 сообщения
1-ый


RE: rst.RecordCount неправильно выдает данные
Заполнить его в таком случае надо - MoveLast, MoveFirst


P.S. Запросы на выборку
Автор: Anonymous от 0:00:00 Источник ...
 15.06.2007 21:09:40
All
4316 сообщения
1-ый


RE: rst.RecordCount неправильно выдает данные
Проблема заключается в выборе курсора при открытии таблицы. Фактическое количество записей свойство RecordCount показывает только для таблиц открытых с static или keyset курсорами.
Если используете ADO .
Set RST.Open(strSQl, CurrentProject.Connection, adOpenKeyset, adLockOptimistic)
RST.RecordCount=Good

Если DAO, то свойство RecordCount не может определить количество записей содержащихся в таблице открытой с одним из перечисленных курсоров dynaset-, snapshot- или forward-only–type.

Set RST = CurrentDb.OpenRecordset(strSQL, dbOpenDynamic, dbForwardOnly, dbOptimistic)
RST.RecordCount=Good


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