我有一个通过ODBC链接到Access的SQL Server数据库。我有一个MS Access子窗体(子窗体的),在某些情况下不会保存。
除了主窗体之外,我还有一个主窗体的子窗体(称为Subform1)。我还有一个Subform1 (称之为Subform2)的子表单。mainform与Subform1具有一对一的关系。Subform1与Subform2是一对多的关系。一切都是基于表的(没有查询)。每个表都被正确链接(我想)。
当Subform1中只有一条记录时,一切工作正常:所有表都正确保存,包括链接到Subform2的表。
但是,当我为Subform1添加第二条记录时,我丢失了Subform2中的所有信息。我做了很多研究,但还是找不到解决方案。1)我看到的最常见的答案是,如果确保表被正确链接,我相信我这样做是正确的,特别是因为如果只有一个Subformn1条目,那么一切都会正常工作。2)我也读过关于“失去焦点”子窗体的东西,这不是一个我非常熟悉的概念,也找不到一个有效的解决方案。如果这看起来是可能的,那么我很可能遗漏了一些非常基本的东西。
谢谢你的帮助!

发布于 2020-04-22 01:23:30
我知道是怎么回事了。数据表子窗体(Subform2)设置为Data Entry = Yes。因此,每次我导航到子窗体或从子窗体中导航时,它都会加载一个新的数据表。
https://stackoverflow.com/questions/61333266
复制相似问题