基于当前字段值的MS访问表单组合框行源

MS access form combo box row source based on current field value

A​​ccess 新手(我使用的版本:2010)和 VB。 :(

我有一个名为 "issues" 的表单和一个 table,一个名为 "statusfield" 的组合框(值列表:open、reopen、wip、closed)。

表单加载每条记录 table "issues" 的内容。可以修改记录的字段值。

目的是根据问题的当前状态显示可用值列表。

例如"statusfield"的当前值为空,当点击组合框时,可用状态为"open;reopen;wip",如果"statusfield"的当前值为"open",则可用状态为 "wip;closed"。

能不能解释的越详细越好?点赞!

在组合框的 AfterUpdate 事件中添加此代码

If Me.statusfield.value = "open" Then
   Me.statusfield.RowSource = "wip ; closed"
End If

所以我重新设计了数据库,在(数据库工具 -> 关系)中创建了一对多映射,同样 vba,一切都按设计工作。干杯!