根据父字段将X行插入子表

时间:2014-03-10 17:51:43

标签: sql ms-access triggers ms-access-2010

尝试根据输入父表的数字

将一定数量的行插入子表
parent (licenseID, poolSize)
child (nodeID, licenseID)

我正在考虑在父表上使用After Insert触发器,但无法弄清楚如何循环创建记录命令。

这可能与宏有关,还是我应该查看VBA代码? (MS ACCESS 2010)

1 个答案:

答案 0 :(得分:1)

首先,我永远不会直接在表格中输入任何内容。给予用户这种能力总是会以某种形式的痛苦和后悔结束。

我会创建一个表单来获取数字,然后使用"提交"按钮循环所需的次数。像(这段代码完全未经测试):

Dim db as Database
Dim rec as Recordset
Dim X as Double

Set db = CurrentDB
Set rec = db.OpenRecordset ("Child")

Do for X = 1 to Me.txtNumberOfEntries
   rec.AddNew
   rec("LicenseID") = me.txtLicenseID
   rec.Update
Next X

'Always clear out your variables
Set rec = Nothing
Set db = Nothing