从父表单过滤子表单

时间:2012-06-13 18:31:14

标签: ms-access vba access-vba ms-access-2003

我在父表单中有一个子表单。子窗体显示为父窗体内的数据表。 我在父表单中有两个组合框。当用户从组合框中选择一个值时,应根据这两个值过滤子表单。

以下是我使用的代码。它会打开另一个窗口并显示过滤后的值,而不是在父子窗体中显示它。

Dim stDocName As String
Dim stLinkCriteria As String

stDocName = "3_Properties"

stLinkCriteria = "[Program_Name]=" & "'" & Me![Combo2] & "'"
DoCmd.OpenForm stDocName, , , stLinkCriteria

由于

1 个答案:

答案 0 :(得分:1)

您可以利用链接子字段和主字段来过滤子表单,而无需使用任何代码。您可以将子表单的链接主字段设置为组合框控件的名称,将子字段设置为相关的相关列(字段)。用分号分隔每个条目。

您还可以在运行时设置子窗体的记录源。

 sSQL = "SELECT BText FROM Table WHERE AText = '" & Me.MyCombo & "'"
 Me.MySubformControlName.Form.Recordsource = sSQL