テーブルから入力されたフォーム名のドロップダウン リストを含むアクセス フォームがあります。誰かがドロップダウンから特定の項目を選択すると、対応するサブフォームの 1 つを表示できるようにしたいと考えています。たとえば、ドロップダウンにフォーム 1、フォーム 2、フォーム 3 があります。Form 2 を選択すると、サブフォーム 2 が表示されます。VBA でサブフォームの表示可能なプロパティにアクセスしようとしましたが、複数のエラーが発生し、まったく機能しませんでした。誰でも助けることができますか?
これは、ドロップダウンに入力するコードです。
Private Sub Form_Load()
Dim dba As Database
Dim rst As Recordset
Dim SQL As String
Set dba = CurrentDb
Set rst = dba.OpenRecordset("tbl_Forms", dbOpenDynaset, dbSeeChanges)
SQL = "SELECT ListName FROM tbl_Forms"
Set rst = dba.OpenRecordset(SQL, dbOpenDynaset, dbSeeChanges)
Set rst = Nothing
Set dba = Nothing
End Sub
そして、私が試したサブフォームの可視性のために:
forms!mainform.Form1.visbile = false
forms!mainform.Form2.visbile = false
forms!mainform.Form3.visbile = false
Select case dropdown
case 1
forms!mainform.Form1.visbile = true
forms!mainform.Form2.visbile = false
forms!mainform.Form3.visbile = false
case 2
forms!mainform.Form1.visbile = false
forms!mainform.Form2.visbile = true
forms!mainform.Form3.visbile = false
case 3
forms!mainform.Form1.visbile = false
forms!mainform.Form2.visbile = false
forms!mainform.Form3.visbile = true
end select