0

MSAccessでフォームを作成しています。その「詳細」セクションは「連続形式」に設定されています。いくつかの基準に基づいて結果をフィルタリングしているため、フォームを実行すると、フィルタリングされた結果のみが表示されます。

同じフォームの詳細セクションにコマンドボタンも含めました。

フォーム内のフィルタリングされた結果のすべてのレコードの前に表示されるコマンドボタンをクリックすると、メッセージボックスが表示されます。メッセージボックスには、その特定のレコードのID(自動番号が付けられます)が表示されます。

私はこのようなことを試みています:

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

ただし、エラーが発生します。

私を助けてください。

ありがとうございました。

4

1 に答える 1

1

継続的なフォームはバインドされているため、追加のレコードセットを参照する必要はありません。代わりに、アーティファクト IDがフォームのレコードソースの一部である限り、クリック イベントでこれを使用できるはずです。

MsgBox [Artifact ID]

または必要に応じて:

Msgbox Me.[Artifact ID]
于 2012-10-18T11:36:11.830 に答える