Как получить номер записи в непрерывной форме?

Я создаю форму в MS Access. Его раздел «детали» настроен на «непрерывную форму». Я фильтрую результат на основе некоторых критериев, поэтому при запуске формы отображаются только отфильтрованные результаты.

Я также включил командную кнопку в раздел сведений той же формы.

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

Я пытаюсь что-то вроде этого:

Private Sub cmdSelect_Click()

    Dim MyDB As DAO.Database
    Dim MyRec As DAO.Recordset

    Set MyDB = CurrentDb
    Set MyRec = MyDB.Recordsets

    MsgBox MyRec![Artifact ID]

    'MsgBox CurrentRecord![Artifact ID]

    Set MyDB = Nothing
    Set MyRec = Nothing

End Sub

Однако выдает ошибку.

Помогите пожалуйста мне.

Спасибо.


person Jay    schedule 18.10.2012    source источник
comment
Предполагая, что идентификатор записи передается в непрерывную форму, но не обязательно виден, вашим решением будет выполнение того, что предлагает @MattDonnan. Если вы не передаете RecordID в форму, вам необходимо отредактировать связанный запрос, чтобы каждая запись могла быть уникально идентифицирована.   -  person GoldBishop    schedule 18.10.2012


Ответы (1)


Непрерывные формы являются связанными, поэтому нет необходимости ссылаться на какие-либо дополнительные наборы записей, так как они уже есть, вместо этого и до тех пор, пока Идентификатор артефакта является частью источника записей формы, вам следует можно использовать это для события клика:

MsgBox [Artifact ID]

Или при необходимости:

Msgbox Me.[Artifact ID]
person Matt Donnan    schedule 18.10.2012