使用追加查询在 MS Access 中创建重复记录

Creating a duplicate record in MS Access using Append Query

我有一个 table “Tbl_Invoice” 包含发票详细信息 [主键“InvID”] 和另一个 table “Tbl_Invoice_Details” 包含发票项目详细信息(商品、购买数量、费率、金额、总计)[主键“InvDetID”和外键“InvID”link 用于发票table]。在数据源为“Tbl_Invoice”的主表单“Frm_Invoice”中,我包含了一个子表单,其中包含来自“Tbl_Invoice_Details”的项目详细信息。 我有两个问题 -

  1. 子表单在页脚中显示所有已购买商品的总数(使用菜单栏中的求和功能)。 但我无法将子表格的总和带到主表格,其中计算折扣、加税、四舍五入(如有必要)并计算发票金额。
  2. 我想创建一个重复记录(包含项目的总发票等),只有客户名称、发票编号、日期发生变化。我正在使用两个单独的追加查询,一个用于发票详细信息,另一个用于开票项目详细信息。两者都有效。 问题是我无法linksubform/subtable“Tbl_Invoice_Details”中的新记录与主窗体/主table中的新记录“Tbl_Invoice”.

我是新手,对VBA了解不多。请帮忙!

问题一看我附上的两张图

在我的案例中,子表单的名称是 BILLINGDETAILS 子窗体控件名称为TOTALPAID,标题为Text2(标题与结果无关)

仔细查看子窗体中的 TOTALPAID 控件是如何从主窗体中引用的。

对于你的第二个问题,如果你可以分享表格关系 window 和表格 link 字段的图像,你会在这个论坛中找到会回答它的人。

关于你的第二个问题,分别使用主窗体的RecordsetClone复制主记录和子记录:

Duplicate records in Subform to New record