В какой момент я могу запустить RecordCount, чтобы дать мне правильное количество записей - PullRequest
0 голосов
/ 01 мая 2020

У меня есть форма с подчиненной формой внутри. Мне нужно знать, сколько записей имеет субформа в начале.

Моя проблема в том, что когда я пытаюсь получить их с помощью RecordSet.RecordCount, ответом является меньшее количество записей, чем ожидалось.

Это Ясно, что в данный момент я пытаюсь использовать RecordCount, подчиненная форма еще не полностью загружена.

Я не могу использовать .RecordsetClone.RecordCount, потому что дочерняя форма подключена к родительской форме, поэтому RecordsetClone спрашивает меня для параметра

Вопрос: в какой момент я могу запустить RecordCount, чтобы дать мне правильное количество записей?

Ответы [ 2 ]

1 голос
/ 01 мая 2020

Чтобы «принудительно» загрузить все записи, чтобы получить точный счет, вам нужно сделать .MoveLast (затем .MoveFirst):

rs.MoveLast
rs.MoveFirst
Debug.Print rs.RecordCount

С уважением,

0 голосов
/ 01 мая 2020

Вы должны иметь возможность использовать событие OnCurrent основной формы:

RecordCount = Me!NameOfYourSubformControl.Form.RecordsetClone.RecordCount
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...