ゴード・トンプソンが正しい場所を教えてくれた。そのため、多くの調査を行った結果、このタイプのコードを実装する方法だけでなく、なぜそれが役立つのかを発見することができました。DLookup は、データベース内のレコードまたはクエリを検索し、条件に応じてスクリプト化された場所に情報をプルするだけです。ボタンのキャプションにこれを実装する必要がある理由は、エンド ユーザーが実際のコードを操作するのではなく、テーブルからボタンのキャプションを変更できるようにするためです。これは、機能するボタンを備えた完成した VBA コードです。
Private Sub Form_Open(Cancel As Integer)
rptBorrower.Caption = DLookup("Caption", "MainMenu", "ReportID = 1")
rptMediaList.Caption = DLookup("Caption", "MainMenu", "ReportID = 2")
rptPastDue.Caption = DLookup("Caption", "MainMenu", "ReportID = 3")
End Sub
'' This code defines the Borrower Button
Private Sub rptBorrower_Click()
rptBorrower.Caption = DLookup("Caption", "MainMenu", "ReportID = 1")
Dim varBorrower As Variant
varBorrower = DLookup("[ReportToRun]", "MainMenu", "[ReportID] = 1")
DoCmd.OpenReport varBorrower, acViewReport
rptBorrower_Click_Exit:
Exit Sub
End Sub
'' This code is defines the Media List Button
Private Sub rptMediaList_Click()
rptMediaList.Caption = DLookup("Caption", "MainMenu", "ReportID = 2")
Dim varMediaList As Variant
varMediaList = DLookup("[ReportToRun]", "MainMenu", "[ReportID] = 2")
DoCmd.OpenReport varMediaList, acViewReport
rptMediaList_Click_Exit:
Exit Sub
End Sub
'' This code defines the Past Due Report Button
Private Sub rptPastDue_Click()
rptPastDue.Caption = DLookup("Caption", "MainMenu", "ReportID = 3")
Dim varPastDue As Variant
varPastDue = DLookup("[ReportToRun]", "MainMenu", "[ReportID] = 3")
DoCmd.OpenReport varPastDue, acViewReport
rptPastDue_Click_Exit:
Exit Sub
End Sub