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_Autocomplete_Focus_Subform - Fatal编程技术网

Ms access ms access根据子窗体的焦点自动填充主窗体

Ms access ms access根据子窗体的焦点自动填充主窗体,ms-access,forms,autocomplete,focus,subform,Ms Access,Forms,Autocomplete,Focus,Subform,我有一个数据输入/编辑表单,包含两个组合框名称和组 每个组与多个名称相关,但每个名称仅在一个组中。 此表单底部是一个子表单,它是一个连续表单 显示根据筛选的关联表的查询 从中选择组的未绑定组合。 基本上,您可以选择要查看的组,它会显示该组中所有名称的列表 我想让这个表单能够从表中添加和删除名称,就像它已经用按钮做的那样,但我也希望能够从子表单中选择一个名称,并使主表单集中在该条目上,并自动填充两个绑定组合 然后,我希望能够从那里编辑和保存该条目,或只是删除该条目 同样,我希望能够添加一个新条目,

我有一个数据输入/编辑表单,包含两个组合框名称和组

每个组与多个名称相关,但每个名称仅在一个组中。 此表单底部是一个子表单,它是一个连续表单 显示根据筛选的关联表的查询 从中选择组的未绑定组合。 基本上,您可以选择要查看的组,它会显示该组中所有名称的列表

我想让这个表单能够从表中添加和删除名称,就像它已经用按钮做的那样,但我也希望能够从子表单中选择一个名称,并使主表单集中在该条目上,并自动填充两个绑定组合

然后,我希望能够从那里编辑和保存该条目,或只是删除该条目

同样,我希望能够添加一个新条目,而不必担心在当前条目上写入。Access可能会自动执行此操作;如果是这种情况:

甚至可以编辑条目而不删除然后替换它吗

我还希望能够选择一个 从子窗体中选择名称并使用 主窗体集中于该条目和自动 填充两个绑定组合

为此,您可以使用子窗体的ID在主窗体的记录集上执行FindRecord。表单将移动到正确的记录。从子窗体的OnCurrent事件:

 Forms!MyMainForm.Recordset.FindFirst "MyID = " & desiredRecordID

同样,我希望能够 添加一个新条目而不必担心 在当前条目上写入

为此,请执行以下代码:

 DoCmd.GoToRecord acDataForm, "MyMainForm", acNewRec

好的,我把它改了一点。我现在有一个未绑定的组合,我想从中选择MyID,我希望主窗体能够基于此自动填充。我试过表格!MyMainForm.Recordset.FindFirst MyID=&myCombo但它给我一个错误,说缺少运算符。请尝试在myCombo值周围加上单引号,请参阅上面的编辑,让我们看看会发生什么。现在我收到一个数据类型不匹配错误。我检查以确保,未绑定组合和绑定组合是相同的数据类型。明白了。你的编辑有错。结尾的单引号需要像这样的双引号!MyMainForm.Recordset.FindFirst MyID='&desiredRecordID&'现在可以工作了。非常感谢你。
 DoCmd.GoToRecord acDataForm, "MyMainForm", acNewRec