我在父表单中有一个子表单。子窗体显示为父窗体内的数据表。 我在父表单中有两个组合框。当用户从组合框中选择一个值时,应根据这两个值过滤子表单。
以下是我使用的代码。它会打开另一个窗口并显示过滤后的值,而不是在父子窗体中显示它。
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "3_Properties"
stLinkCriteria = "[Program_Name]=" & "'" & Me![Combo2] & "'"
DoCmd.OpenForm stDocName, , , stLinkCriteria
由于
答案 0 :(得分:1)
您可以利用链接子字段和主字段来过滤子表单,而无需使用任何代码。您可以将子表单的链接主字段设置为组合框控件的名称,将子字段设置为相关的相关列(字段)。用分号分隔每个条目。
您还可以在运行时设置子窗体的记录源。
sSQL = "SELECT BText FROM Table WHERE AText = '" & Me.MyCombo & "'"
Me.MySubformControlName.Form.Recordsource = sSQL