【发布时间】:2021-10-06 13:57:11
【问题描述】:
我正在处理一个包含培训表格的员工数据库。我有 2000 多名员工不时需要培训。我需要以这种形式创建一批预定数量(即 50 名)的员工。此外,我需要为每次新培训创建它们。因此,培训与 TrainingID 相关联。我创建了一个 for 循环语句,如下所示:
Dim StartC As Integer
Dim EndC As Integer
Set StartC = Nz(DMax("BatchNo", "T25TrnBatch", "T25TrnBatch.TrnID= " & Forms!F13NewTraining!TrnId), 0) + 1
Set EndC = Me.TBatchtxt
StrSQL = "INSERT INTO T25TrnBatch(TrnID,BatchNo) VALUES((Forms!F13NewTraining!TrnId),StartC);"
For BCounter = StartC To EndC
DoCmd.SetWarnings False
DoCmd.RunSQL StrSQL
DoCmd.SetWarnings True
Next BCounter
(注意:TBatchtxt 是需要创建的总批次)
但是当我运行它时,会出现一个弹出窗口,上面写着 StartC。
我还希望结果如下:
BatchNo TrnID
1101
2101
3101
请帮忙。 谢谢。
【问题讨论】: