0

我有一个带有子的条目表。我有三个可以一起工作的组合框。组合 1 设置了 vba 和后事件组合 2 并分为三个。它们独立于主表单工作正常,但是当我将表单作为子表单起诉时,级联停止工作。

形式

Main Form Name "1A-Event Entry"
SubForm Name "1B-Event sub"

组合框 1(更新后)

Private Sub Category_AfterUpdate()
Me.Type = Null
Me.Type.Requery
Me.Type = Me.Type.ItemData(0)
End Sub

组合框 2 (SQL)

SELECT Type.ID, Type.Type, Type.Category
FROM Type
WHERE (((Type.Category)=[Forms]![1B-Event sub]![Category]))
ORDER BY Type.Type;

CombBox2(更新后)

Private Sub Type_AfterUpdate()
Me.Detail1 = Null
Me.Detail1.Requery
Me.Detail1 = Me.Detail1.ItemData(0)
End Sub

组合框3 (SQL)

SELECT Detail.ID, Detail.Detail, Detail.Type
FROM Detail
WHERE (((Detail.Type)=[Forms]![1B-Event sub]![Type]))
ORDER BY Detail.Detail;

我确信这与 SQL 中的表单/子表单脚本有关,但它让我无法理解。

4

1 回答 1

1

作为子表单,您需要不同的参考:

WHERE Type.Category=[Forms]![1A-Event Entry]![Subform Control Name Here].Form![Category]

当一个窗体作为另一个窗体的子窗体运行时,您必须引用子窗体控件。

于 2012-12-31T23:22:29.660 回答