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 在子窗体访问中绑定组合框_Ms Access_Combobox_Subforms - Fatal编程技术网

Ms access 在子窗体访问中绑定组合框

Ms access 在子窗体访问中绑定组合框,ms-access,combobox,subforms,Ms Access,Combobox,Subforms,我有一个子表单,它具有正确的源对象、链接主字段和链接子字段参数 我可以在子窗体中创建一个组合框,该组合框在下拉菜单中显示正确的信息(与子窗体的源对象相同的表),但未绑定且不更新主窗体中的记录 有人知道如何解决这个问题吗 (请注意,主表和子表之间的关系覆盖多个表,但启用了引用完整性和级联更新)在这种情况下,组合位于子窗体上的事实并不相关。向导将为您设置所有内容,但绑定控件的规则是设置控件源。例如,您的子窗体包含按PlaceID列出的地名列表,您希望使用组合来更新该列表,该组合向用户显示组合中的地名

我有一个子表单,它具有正确的源对象、链接主字段和链接子字段参数

我可以在子窗体中创建一个组合框,该组合框在下拉菜单中显示正确的信息(与子窗体的源对象相同的表),但未绑定且不更新主窗体中的记录

有人知道如何解决这个问题吗


(请注意,主表和子表之间的关系覆盖多个表,但启用了引用完整性和级联更新)

在这种情况下,组合位于子窗体上的事实并不相关。向导将为您设置所有内容,但绑定控件的规则是设置
控件源。例如,您的子窗体包含按PlaceID列出的地名列表,您希望使用组合来更新该列表,该组合向用户显示组合中的地名列表

 Control Source: PlaceID
 Row Source    : SELECT ID, PlaceName FROM Places ORDER BY PlaceName
 Bound Column  : 1
 Column Count  : 2
 Column Widths : 0; 2cm

关系


在这种情况下,组合位于子窗体上的事实与此无关。向导将为您设置所有内容,但绑定控件的规则是设置
控件源。例如,您的子窗体包含按PlaceID列出的地名列表,您希望使用组合来更新该列表,该组合向用户显示组合中的地名列表

 Control Source: PlaceID
 Row Source    : SELECT ID, PlaceName FROM Places ORDER BY PlaceName
 Bound Column  : 1
 Column Count  : 2
 Column Widths : 0; 2cm

关系


听起来很有希望:不幸的是,当我选择Control source作为主字段的ID时,组合框将自动显示此数字,尽管SQL查询中的其他信息在技术上是可用的,但它将拒绝主字段ID以外的任何信息作为有效参数:-(我通常会做一个尝试和错误的事情(那么作为控制源的源ID呢?)但是我看不出它是如何工作的,因为在这种情况下,它与主字段完全无关;因此从一开始就否定了combobox的意义……您永远不会将combobox设置为主字段的ID。您很少会在子表单中显示主字段,因为它是自动完成的主字段。在图中,Places表中的ID是PlacesPersons连接(join)中的PlaceID表。这是一种约定。PersonID是自动填写的。恐怕它会显示一个对话框,上面写着:无效的控件属性:控件源…字段列表中没有这样的字段。但是,我设置的控件属性肯定没有拼写错误。如果在字段名的“控件源”下拉列表中不可用,那么它就不可用在窗体上可用。检查子窗体的记录源并确保包含该字段。听起来很有希望:不幸的是,当我选择Control source作为主字段的ID时,组合框将自动显示该数字,尽管SQL查询中的其他信息在技术上可用,但它将拒绝除了主字段的ID之外的任何内容都可以作为有效参数。:-(我通常会尝试出错(那么源ID作为控制源呢?)但是我看不出它是如何工作的,因为在这种情况下,它与主字段完全无关;因此从一开始就否定了combobox的意义……您永远不会将combobox设置为主字段的ID。您很少会在子表单中显示主字段,因为它是自动完成的主字段。在图中,Places表中的ID是PlacesPersons连接(join)中的PlaceID表。这是一种约定。PersonID是自动填写的。恐怕它会显示一个对话框,上面写着:无效的控件属性:控件源…字段列表中没有这样的字段。但是,我设置的控件属性肯定没有拼写错误。如果在字段名的“控件源”下拉列表中不可用,那么它就不可用在窗体上可用。请检查子窗体的记录源并确保包含该字段。