Ms access 基于当前字段值的MS access表单组合框行源
访问中的新手(我使用的版本:2010)和VB:( 我有一个表单和一个表,都名为“问题”,还有一个组合框,名为“状态字段”(值列表:打开、重新打开、wip、关闭) 表单加载每个记录的表“问题”的内容。可以修改记录的字段值 目的是根据问题的当前状态显示可用值列表 例如,如果“statusfield”的当前值为空,单击组合框时,可用状态为“打开;重新打开;在制品”,如果“statusfield”的当前值为“打开”,则可用状态为“在制品;关闭”Ms access 基于当前字段值的MS access表单组合框行源,ms-access,vba,ms-access-2010,Ms Access,Vba,Ms Access 2010,访问中的新手(我使用的版本:2010)和VB:( 我有一个表单和一个表,都名为“问题”,还有一个组合框,名为“状态字段”(值列表:打开、重新打开、wip、关闭) 表单加载每个记录的表“问题”的内容。可以修改记录的字段值 目的是根据问题的当前状态显示可用值列表 例如,如果“statusfield”的当前值为空,单击组合框时,可用状态为“打开;重新打开;在制品”,如果“statusfield”的当前值为“打开”,则可用状态为“在制品;关闭” 请尽可能详细地解释一下好吗?非常感谢!在组合框的After
请尽可能详细地解释一下好吗?非常感谢!在组合框的AfterUpdate事件中添加此代码
If Me.statusfield.value = "open" Then
Me.statusfield.RowSource = "wip ; closed"
End If
因此,我重新设计了数据库,在(数据库工具->关系)中创建了一对多映射,使用相同的vba,一切正常。干杯!Emi,我已经尝试了代码(使用RowSourceType=“Field List”)在表单_Current、AfterUpdate、BeforeUpdate中,单击,但它不起作用。它在选择列表上显示为空。RowSourceType属性应设置为“值列表”,其中必须输入以分号(;)为分隔符的项目列表。“字段列表”用于表名、查询名或SQL语句。感谢Emi,这基本上就是我想要的,只是我在表单\u Current event中使用了它。此外,我将“继承值列表”(经过两天的疑难解答)更改为“否”。现在一切正常了!:)