【发布时间】:2012-12-24 14:14:30
【问题描述】:
我有一个访问表单,其中包含从表格填充的表单名称的下拉列表。当有人从下拉列表中选择特定项目时,我希望能够显示相应的子表单中的 1 个。例如,我在下拉列表中有表格 1、表格 2、表格 3。我选择表格 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
【问题讨论】:
-
请发布您尝试过的代码?我们可以通过这种方式提供更多帮助。否则,我们所能做的就是问您更多问题......
标签: forms vba ms-access subforms