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组合框刷新_Ms Access_Forms_Combobox_Load_Refresh - Fatal编程技术网

Ms access ms access组合框刷新

Ms access ms access组合框刷新,ms-access,forms,combobox,load,refresh,Ms Access,Forms,Combobox,Load,Refresh,我有三张桌子 章节(id、姓名) 标题(id、名称、父id) 副标题(id、姓名、家长id) 父对象是彼此上方的表的ID 我有一张有3个组合框的表格 章 标题 副标题 我有vba用于章节和标题的更改。此代码工作正常: Private Sub Chapter_AfterUpdate() Me.Heading.RowSource = "SELECT [Headings].[ID], [Headings].[Headings], [Headings].[Parent] FROM Headings WH

我有三张桌子

章节(id、姓名) 标题(id、名称、父id) 副标题(id、姓名、家长id)

父对象是彼此上方的表的ID

我有一张有3个组合框的表格

章 标题 副标题

我有vba用于章节和标题的更改。此代码工作正常:

Private Sub Chapter_AfterUpdate() Me.Heading.RowSource = "SELECT [Headings].[ID], [Headings].[Headings], [Headings].[Parent] FROM Headings WHERE [Headings].[Parent] =" & Me.Chapter & " ORDER BY [Headings];" Me.Heading.Requery End Sub Private Sub Heading_AfterUpdate() Me.Subheading.RowSource = "SELECT [Subheadings].[ID], [Subheadings].[SubHeading], [Subheadings].[Parent] FROM Subheadings WHERE [Subheadings].[Parent] =" & Me.Heading.Value & " ORDER BY [SubHeading];" Me.Subheading.Requery End Sub 私人分章_AfterUpdate() Me.Heading.RowSource=“从标题中选择[Headings].[ID],[Headings].[Headings],[Headings].[Parent],其中[Headings].[Parent]=”&Me.Chapter&“按[Headings]排序” Me.Heading.Requery 端接头 私人副标题_AfterUpdate() Me.Subheading.RowSource=“从子目中选择[Subheadings]。[ID],[Subheadings]。[Subheadings],[Subheadings]。[Parent],其中[Subheadings]。[Parent]=”&Me.Heading.Value&“按[Subheadings]排序” Me.副标题.重新查询 端接头 上面的工作正常,表单将信息正确地保存到新表中

但是

当我打开表单fresh(在关闭access之后)时,章节似乎已填充到组合框中,但标题和副标题没有。尽管如此,如果我单击vba运行的章节,我保存记录的表中当前保存的记录将显示正确的子值。副标题也一样

我没有得到任何数据丢失,但我无法让组合框显示在一个新的打开状态下保存的数据

即使在新的形式


任何帮助都将不胜感激。

将标题和副标题的更新代码放在表单的当前事件以及更新后事件中。

设置行源后重新查询是多余的--您只需要分配行源。更好的是,为每个行源分配一个子例程,并从AfterUpdate和OnCurrent调用单个子例程。