我在Access 2007中设置了拆分表单。在其中,我有一个组合框来选择学校,此组合框的After Update事件填充第二个组合框。
第二个组合框选择一个设备项目,与之关联的查询选择位于所选学校的所有设备,与当前选定的设备联合。 (如果学校选择改变了,那么该框会变成空白,但实际上仍然保留一个值,所以我将它与它自己的当前值联合起来)
无论如何,问题在于拆分视图中的设备列仅显示与当前所选学校相关联的设备值。例如,如果我选择了带有schoolA和EquipmentA的表单,则只有与SchoolA关联的设备才会出现在拆分表单数据表的“设备”列中。如果我将School列更改为SchoolB,则使用与schoolA关联的设备填充的所有行都将消失,并且与schoolB关联的行上的设备现在会显示。
有趣的是,如果您点击数据表的学校专栏,这也将更新设备列,仅显示与该行中任何学校相关的设备。
总结一下:更改分割表单中一个字段的值将更改表单数据表部分中显示的数据。单击数据表中的fields列具有相同的效果。
答案 0 :(得分:1)
我有同样的问题,正如你所描述的那样。我使用了一种解决方法(即使用不同的控件而不是拆分形式)
我的情况:因为在分割形式中,我只是显示记录,而不允许用户以分割形式编辑记录。用户可以点击分割形式的任何记录,这些记录将以主窗体显示,然后可以编辑。此表单的主要目的是让用户能够以拆分形式搜索数据,然后选择和编辑。
我的解决方法:创建一个表单,我在其中使用文本框进行搜索,以及一个列表视图,以显示拆分表单中的所有列。在双击事件中,我添加了打开过滤了双击的记录表单。