利用ADO
代码如下:
Private Sub Cmd0_Click()
On Error GoTo Err_Cmd0_Click
Dim i As Integer
Dim str As String
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
str = "select * from 入库表"
rs.Open str, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
Dim rs1 As ADODB.Recordset
Set rs1 = New ADODB.Recordset
str = "select * from 入库历史表"
rs1.Open str, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
If rs.RecordCount < 1 Then
Exit Sub '入库表中无记录时,退出过程
End If
rs.MoveFirst
For i = 0 To rs.RecordCount - 1
rs1.AddNew
rs1!日期 = Me.Text1
rs1!入库单号 = Me.Text2
rs1!物料ID = rs!物料ID
rs1!物料名称 = rs!物料名称
rs1!数量 = rs!数量
rs1.Update
rs.Delete 1
rs.MoveNext
Next i
MsgBox "数据已保存到历史表!"
Me.Text2 = Year(Date) & Format(Date, "mm") & Right("0000" & Right(DMax("入库单号", "入库历史表"), 4) + 1, 4) '自动生成入库单号
Me.Refresh
rs.Close
Set rs = Nothing
rs1.Close
Set rs1 = Nothing
Exit_Cmd0_Click:
Exit Sub
Err_Cmd0_Click:
MsgBox Err.Description
Resume Exit_Cmd0_Click
End Sub
点击下载此附件