MS Access子窗体添加多行

时间:2019-01-15 16:48:29

标签: sql database vba ms-access-2016

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

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

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

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

图片形式。带有问题的子表单已圈出。

enter image description here

0 个答案:

没有答案