首页 > 解决方案 > MS Access 子窗体添加多行

问题描述

我有一个用于生成备忘录的表单,我刚刚添加了一个处理合同信息的新子表单。这是一个小表,只有 PurchaseID(链接到主表),然后是显示为文本框/组合框的合同字段。

我的问题:最初发生的事情是当用户没有点击显示的子表单时,合同表中不会创建任何行。如果您查看图片,当表单加载时,“PurchaseID”字段会被填充,因为它是链接到主表的自动编号。但是,即使填充了该字段,如果用户没有实际单击子表单,也不会创建任何行。我只想将带有默认选项的空白行添加到表中。

我尝试修复它:我试图解决这个问题是在“On Current”事件上,我编写了 1 行代码,只是将组合框的值设置为一个值。我认为这会将子表单设置为焦点,并且最终会创建记录。问题是,现在每当表单加载时,它最初都会尝试将 ID 为 0 的空白行添加到 Contract 表中,实际上每次打开表单时都会创建一个重复的空白行。我认为原因是因为在“PurchaseID”字段链接到主表之前发生了“On Current”事件,导致在打开表单时“0”的 PurchaseID 继续重复。

我需要什么:看下面的图片。当用户在浏览所有内容时未单击该子表单框时,如何做到这一点时,将在子表单表中添加一条新记录,并选择默认值(采购/不需要/等)。

表格的图片。有问题的子表单被圈出。

在此处输入图像描述

标签: sqldatabasevbams-access-2016

解决方案


推荐阅读