У меня есть база данных доступа, это похоже на предыдущий вопрос, который я задал, с раскрывающимся списком и подчиненной формой. Я хочу иметь возможность выбрать вариант из раскрывающегося списка и открыть соответствующую подчиненную форму в подчиненной форме ниже. Вот мой код ...
Option Compare Database
Option Explicit
Private Sub btnCloseHRForms_Click()
DoCmd.Close
End Sub
Private Sub cmbSelectFrms_AfterUpdate()
Select Case selectSubform
Case 1
Forms!frm_HRForms!subformHRForms.Form!subform1.Visible = True
Case 2
Forms!frm_HRForms!subformHRForms.Form!subform2.Visible = True
Case 3
Forms!frm_HRForms!subformHRForms.Form!subform3.Visible = True
End Select
End Sub
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
Function selectSubform(ID)
Dim dbacurrent As Database
Dim rstcurrent As Recordset
Dim SQL As String
Set dbacurrent = CurrentDb
SQL = "SELECT * FROM tbl_Forms WHERE ID = " & ID
Set rstcurrent = dbacurrent.OpenRecordset(SQL, dbOpenDynaset, dbSeeChanges)
selectSubform = rstcurrent.Fields("ID")
Set dbacurrent = Nothing
Set rstcurrent = Nothing
End Function
Какие-либо предложения? Новичок в доступе к VBA
cmbSelectFrms_AfterUpdate
или просто раскрывающийся список (или свойства формы) для создания триггера события? Иногда триггеры событий имеют аргументы(that are not optional .. hence your error message!)
, которые вы бы не осознали, если бы не создали их ни из раскрывающихся списков в VBE, ни из обработчиков событий в поле свойств. - person Scott Holtzman   schedule 26.12.2012selectSubform
? - person Scott Holtzman   schedule 26.12.2012