我有两张桌子:
'Project'
Fields: ProjectID, ProjectName
'Plans'
Fields: PlanID, PlanName, PlanDate, ProjectID
在Access 2007中,在表单上,我有三个文本框,显示“计划”表中三个字段的信息。我有一个组合框来选择一个特定的 PlanName ,它会更改文本框值以匹配我的选择。
我想要另一个显示所有 ProjectNames 的组合框,然后让组合框显示 PlanName 的更改,并仅显示ProjectID匹配的那些计划。< / p>
我关注了this指南,但它没有用。
有人会告诉我实现这个目标的细分吗?
答案 0 :(得分:0)
您可以使用javascript函数和事件来执行此操作。
您可以找到类似的问题(和答案)here。我认为这正是你要找的。 p>
答案 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
祝你好运