首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SetFocus属性和SubForms在Access中的问题

SetFocus属性和SubForms在Access中的问题
EN

Stack Overflow用户
提问于 2014-06-26 14:04:46
回答 1查看 450关注 0票数 0

我有一个MainForm,上面还有四个子表单。基于主窗体上的用户选择,这些子表单是可见的和不可见的。有形/无形的作品就像一种魅力,但我很难把注意力集中在这些子形式上。我所做的是:

在combobox的change事件中,一个子表单是可见的,然后我想将焦点放在那个表单上,但是我一直得到运行时2110错误。我注意到这是因为我的主表单上的所有字段都是必需字段,而且access无法传递焦点,除非这些字段被填充(当所有字段都在主表单中填充时,setfocus工作)。现在,在进入子表单之前填充所有字段是违反直觉的,因为这不是要输入的数据是如何流动的。

因此,我的问题是-我如何才能让我的注意力转移到我的子表格上,然后才能在主表中填写所有所需的字段!?

所有的帮助都是非常感谢的,一如既往!谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-26 19:13:35

如果主窗体绑定到记录源,则无法使用IMHO。每当Access将焦点从表单移开时,它的默认行为是保存更改(如果有)。因此,它总是需要一个有效的记录(即没有更改或有效的更改)。

如果子窗体记录具有与主窗体的记录源具有外键关系的记录源,则还需要创建主窗体的PK --这通常是在保存时生成的序列。如果您没有记录,您就没有一个PK作为FK传递。

唉,如果主窗体和子表单之间没有关系(即您不需要PK),一种可能的方法是解除主窗体的绑定并通过按钮单击保存其内容,以便用户在切换到子表单之前输入一半的数据。

当然,您必须处理用户在子窗体中插入数据,然后不完成主窗体上的字段的情况。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24432689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档