如何在导航表单上将选项卡链接在一起,以便在切换选项卡时不会更改记录?

Slo*_*rio 3 ms-access ms-access-2010

好吧,之前我曾经问了一个类似的问题,但我花了大约八个小时(真的)试图解决这个问题而没有运气.

因此,我制作了这个大型Access表单来修改"联盟"数据,该数据有一个记录选择器来更改联盟.我将大表格分成导航表格,因此不会在一页上.但是,现在当您切换标签时,它总是会恢复为修改第一个联合体.我想在不同的标签中保持一致.

现在,我已经阅读了表单和子表单控件以及链接字段,但是我无法将每个子表单(即每个选项卡)成功链接到更大的导航表单.整个"链接主域/链接子域"的东西甚至没有出现.是什么赋予了?每个人都不是主表格的子表格吗?它就好像那里没有层次结构.

这里有一些图片来说明我的观点.例如,在我的"评估"选项卡上,我能够包含一个子表单,该子表单能够链接到其主表:

http://i.imgur.com/355DR.png

但是,我无法将整个评估子表单链接到更大的导航表单.该选项甚至不存在,更改更大表单上的记录不会更改评估子表单中的记录:

http://i.imgur.com/uCGw1.png

有谁知道如何解决这个问题?

Alb*_*lal 7

我没有在您的示例表单上看到任何选项卡控件.表单上的选项卡控件与导航表单之间存在差异.

这里的建议是在这里使用选项卡控件.这是这里的控件:

在此输入图像描述

因此,您不希望使用导航表单来执行此操作,您希望使用选项卡控件.

导航表单会导致完全重新加载表单.更重要的是,当您切换到导航表单上的不同选项卡时,它会导致现有表单的完全卸载,并重新加载新表单(所以是的,在这些情况下,不仅仅是表单发生加载/卸载,但记录位置丢失).

所以你想在这里使用标签控件,而不是导航表单.导航表单实际上只是最顶层导航的明智选择,而不是属于给定父表单的子表单.在这种情况下,您会发现使用选项卡控件可以解决问题.

并且您必须删除现有控件并从功能区工具框中重新删除它们,以便能够将这些控件放在GIVEN/SINGLE选项卡控件上.或者,您可以将表单上的现有控件剪切+粘贴到选项卡控件上

可能最好的方法是突出显示窗体上的所有控件,将它们向下移动以为选项卡控件腾出空间.然后,您可以放入选项卡控件.然后,选择要放置在特定选项卡上的控件(刚刚移动的控件).然后选择剪切,然后单击所需的页面(选项卡控件),然后执行ctrl-v.(或者如上所述,只需将控件从功能区重新放到选项卡控件上).

所以这里令人困惑的原因在于导航形式下降而不是使用制表符控件.使用导航表单不适用于此任务.