ms-access 2003组合框填充

时间:2012-12-31 23:13:11

标签: sql ms-access-2003

我有一个带子的报名表。我有三个组合框可以协同工作。组合1设置vba和后事件组合2,然后设置为三。它们可以独立于主要形式工作,但是当我将形式作为子形式起诉时,级联停止工作。

表单

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

ComboBox 1(更新后)

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

ComboBox 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

ComboBox3(SQL)

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

我确信它与SQL中的表单/子表单脚本有关,但它让我感到厌烦。

1 个答案:

答案 0 :(得分:1)

作为子表单,您需要一个不同的引用:

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

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