B代码 用这个就会出现错误
Set rst = Me.订单明细子窗体.Form.RecordsetClone
rst.FindFirst "ID=" & Me!订单明细子窗体![ID]
fldCount = rst.Fields.Count
arr() = rst.GetRows
rst.AddNew
For i = 0 To fldCount - 1
If rst.Fields(i).Name <> "ID" Then
rst.Fields(i) = arr(i, 0):
End If
Next
rst.Update
自己改进的地方:用SQL语句(SELECT * into [Temp] From (Select 1 as 序号, a.材料Id ,b.材料名称....from [入库] a left join [材料] b on a.材料ID=b.材料ID WHRER.....)的建立的物理临时表,其中用“1 AS 序号”就是在临时表中插入序号字段的意思, 操作窗体再使用自定义序号函数, 这样比在表中的一个字段使用 =GETNUMBER([FROM])函数作为序号要快得多).