6#jackysu78
由于表1与表2是由自动编号的主键关联的一对多的关系,未插入表1的记录之前,是没有这个编号的,所以不能同时插入表1与表2,必须先插入表1,再用DMax('ID','表1')查到新生成的关键字,用这个编号插入到表2的外键ID字段中:
Private Sub Command10_Click()
CurrentDb().Execute "INSERT INTO 表1 ( 日期, 单据号, 客户, 异动类型 ) SELECT 表3.日期, 表3.单据号, 表3.客户, '销售出库' AS 异动类型 FROM 表3 WHERE 表3.ID=" & Me.[ID]
CurrentDb().Execute "INSERT INTO 表2 ( 商品编号, 名称规格, 数量, 单价, ID ) SELECT 表4.商品编号, 表4.名称规格, 表4.数量, 表4.单价, DMax('ID','表1') AS 表达式1 FROM 表4 WHERE 表4.ID=" & Me.ID
End Sub