Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 基于当前字段值的MS access表单组合框行源_Ms Access_Vba_Ms Access 2010 - Fatal编程技术网

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

Ms access 基于当前字段值的MS access表单组合框行源,ms-access,vba,ms-access-2010,Ms Access,Vba,Ms Access 2010,访问中的新手(我使用的版本:2010)和VB:( 我有一个表单和一个表,都名为“问题”,还有一个组合框,名为“状态字段”(值列表:打开、重新打开、wip、关闭) 表单加载每个记录的表“问题”的内容。可以修改记录的字段值 目的是根据问题的当前状态显示可用值列表 例如,如果“statusfield”的当前值为空,单击组合框时,可用状态为“打开;重新打开;在制品”,如果“statusfield”的当前值为“打开”,则可用状态为“在制品;关闭” 请尽可能详细地解释一下好吗?非常感谢!在组合框的After

访问中的新手(我使用的版本:2010)和VB:(

我有一个表单和一个表,都名为“问题”,还有一个组合框,名为“状态字段”(值列表:打开、重新打开、wip、关闭)

表单加载每个记录的表“问题”的内容。可以修改记录的字段值

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

例如,如果“statusfield”的当前值为空,单击组合框时,可用状态为“打开;重新打开;在制品”,如果“statusfield”的当前值为“打开”,则可用状态为“在制品;关闭”


请尽可能详细地解释一下好吗?非常感谢!

在组合框的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中使用了它。此外,我将“继承值列表”(经过两天的疑难解答)更改为“否”。现在一切正常了!:)