Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.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 Access 2007-绑定到ID时在下拉列表中显示文本字段_Ms Access - Fatal编程技术网

Ms access Access 2007-绑定到ID时在下拉列表中显示文本字段

Ms access Access 2007-绑定到ID时在下拉列表中显示文本字段,ms-access,Ms Access,在Access 2007中,绑定到ID时如何在下拉列表中显示文本字段?不是在选择时(我们可以通过使用宽度字段来实现这一点。但是选择后我需要什么 我们是否创建存储ID的隐藏字段?您对组合框工作方式的描述是正确的。请记住,当您将第一列和显示长度设置为零时,这意味着组合框将按第二个文本列搜索。选择值后,组合框将按第二个文本列显示。在fa中ct在所有情况下,对于键入值,即使在键入时进行部分匹配,对值的简单选择都将由显示的文本列完成,但在所有情况下,它都会将实际ID(第一列)保存到表单绑定到的表中 因此,

在Access 2007中,绑定到ID时如何在下拉列表中显示文本字段?不是在选择时(我们可以通过使用宽度字段来实现这一点。但是选择后我需要什么


我们是否创建存储ID的隐藏字段?

您对组合框工作方式的描述是正确的。请记住,当您将第一列和显示长度设置为零时,这意味着组合框将按第二个文本列搜索。选择值后,组合框将按第二个文本列显示。在fa中ct在所有情况下,对于键入值,即使在键入时进行部分匹配,对值的简单选择都将由显示的文本列完成,但在所有情况下,它都会将实际ID(第一列)保存到表单绑定到的表中

因此,如果您需要实现上述目标,则无需进行其他编码或任何操作,事实上,这几乎是ms access中组合框工作方式的默认设置

使组合框在Access内部具有某种独特性的是,您可以有2个以上的列。并且,在组合框settins中,您可以选择要选择并保存到表中的列。而且,组合框在更新之前具有这两个列(带有取消),以及更新后,以及当用户键入不在列表中的值时触发的不在列表中事件

因此,访问组合框非常灵活。组合框中显示的列表或成员的源可以基于表、查询,甚至可以键入保存在属性表中的值列表。另外,填充组合框的另一个选项是使用回调(因此,有很多方法可以填写selectiogn的成员列表)

因此,请记住组合框有两个方面。一个是所谓的行数据源,或者是如何向组合框中显示的成员提供信息。然后是在选择值时将控件绑定到的基础列(字段)。在组合框绑定时就是这样


如前所述,绑定列设置是组合框内部的另一个属性,您不需要编写任何额外的代码来实现上述问题的目标。

Albert感谢您的精彩解释

我发现绑定列没有任何效果。Acces接受第一个可见字段并绑定到它,而不管绑定列属性中有什么

一切都好,谢谢


奥马尔(hostitwise.com)

是否将列宽设置为0cm,例如2cm,列数设置为2对您不起作用?否,您必须设置BoundColumn属性。如果您希望将rowsource第1列中的值存储在ControlSource中的字段中,则必须将BoundColumn属性设置为1。这意味着您可以按任意顺序将rowsource中的列设置为1您需要。对于三列,可以通过将BoundColumn属性设置为3,使第3列成为存储在ControlSource字段中的列。