代替创建具有不同记录/控制源的3个单独的相同表单,如何创建一个使用相同表单但根据记录组合中的选择更改记录源(表)的组合框?
到目前为止,我在click事件(下面的se)上尝试了此操作,但是它只是打开了一个带有#Name的表单?插入文本字段中。
Private Sub cmbMain_Click()
' combobox main form
Select Case cmbMain
Case "A"
DoCmd.OpenForm "FormX", , , OpenArgs:=Me.RecordSource = "tblA"
Case "B"
DoCmd.OpenForm "FormX", , , OpenArgs:=Me.RecordSource = "tblB"
答案 0 :(得分:0)
这不是您使用OpenArgs
参数的方式。 OpenArgs
仅用于将字符串传递给表单。
相反,您可以使用Forms
集合来设置记录源:
DoCmd.OpenForm "FormX"
Forms!FormX.Recordsource = "tblA"