我有一个MainForm,上面还有四个子表单。基于主窗体上的用户选择,这些子表单是可见的和不可见的。有形/无形的作品就像一种魅力,但我很难把注意力集中在这些子形式上。我所做的是:
在combobox的change事件中,一个子表单是可见的,然后我想将焦点放在那个表单上,但是我一直得到运行时2110错误。我注意到这是因为我的主表单上的所有字段都是必需字段,而且access无法传递焦点,除非这些字段被填充(当所有字段都在主表单中填充时,setfocus工作)。现在,在进入子表单之前填充所有字段是违反直觉的,因为这不是要输入的数据是如何流动的。
因此,我的问题是-我如何才能让我的注意力转移到我的子表格上,然后才能在主表中填写所有所需的字段!?
所有的帮助都是非常感谢的,一如既往!谢谢!
发布于 2014-06-26 19:13:35
如果主窗体绑定到记录源,则无法使用IMHO。每当Access将焦点从表单移开时,它的默认行为是保存更改(如果有)。因此,它总是需要一个有效的记录(即没有更改或有效的更改)。
如果子窗体记录具有与主窗体的记录源具有外键关系的记录源,则还需要创建主窗体的PK --这通常是在保存时生成的序列。如果您没有记录,您就没有一个PK作为FK传递。
唉,如果主窗体和子表单之间没有关系(即您不需要PK),一种可能的方法是解除主窗体的绑定并通过按钮单击保存其内容,以便用户在切换到子表单之前输入一半的数据。
当然,您必须处理用户在子窗体中插入数据,然后不完成主窗体上的字段的情况。
https://stackoverflow.com/questions/24432689
复制相似问题