Получить значение Control или Recrdset в непрерывной форме - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть непрерывная форма с кнопкой для каждой записи, и я хотел бы передать идентификатор записи, переданной в другую форму при нажатии кнопки. Я знаю, как передать значение. Моя проблема в том, что независимо от того, какая кнопка нажата, я получаю идентификатор первой записи, используя формы! [Имя формы]! Text19.Value.

Даже на изображении ниже выбрана другая запись, но я получаю Id первой записи.

Значение Id находится в наборе записей, а также в скрытом поле, если это помогает.

Continuous Form

1 Ответ

1 голос
/ 20 февраля 2020

Вы можете использовать набор записей для извлечения соответствующих данных:

Dim r As DAO.Recordset
Set r = Forms![Form name].RecordsetClone 'Clone the recordset
r.Bookmark = Forms![Form name].Bookmark 'Navigate to the active record
MyValue = r!SomeField.Value

Обратите внимание, что если форма неактивна, Bookmark может не относиться к записи, которую вы считаете выбранной. Чтобы избежать этого, кешируйте закладку (сохраните ее на Form_Current)

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