1

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

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

Dim stDocName As String
Dim stLinkCriteria As String

stDocName = "3_Properties"

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

谢谢

4

1 回答 1

1

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

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

 sSQL = "SELECT BText FROM Table WHERE AText = '" & Me.MyCombo & "'"
 Me.MySubformControlName.Form.Recordsource = sSQL
于 2012-06-13T18:35:54.923 回答