基于另一个组合框在组合框中显示数据

时间:2011-12-16 17:11:17

标签: database vba combobox textbox ms-access-2007

我有两张桌子:

'Project'
Fields: ProjectID, ProjectName

'Plans'
Fields: PlanID, PlanName, PlanDate, ProjectID

在Access 2007中,在表单上,​​我有三个文本框,显示“计划”表中三个字段的信息。我有一个组合框来选择一个特定的 PlanName ,它会更改文本框值以匹配我的选择。

我想要另一个显示所有 ProjectNames 的组合框,然后让组合框显示 PlanName 的更改,并仅显示ProjectID匹配的那些计划。< / p>

我关注了this指南,但它没有用。

有人会告诉我实现这个目标的细分吗?

2 个答案:

答案 0 :(得分:0)

您可以使用javascript函数和事件来执行此操作。

您可以找到类似的问题(和答案)here。我认为这正是你要找的。

答案 1 :(得分:0)

您需要做的是捕获“Project”组合框的on_change或after_update事件。然后你想重置“Plans”组合框的SQL(在你的情况下,组合框可能是通过SQL语句设置的,尽管在设计视图中这并不总是很明显)。像这样:

Private Sub cboProject_Change()

    cboPlans.RowSource = "SELECT * FROM tblPlans WHERE ProjectID = " & cboProject.Value
    cboPlans.Requery

End Sub

祝你好运