删除了一个表单记录,但在删除前想把该记录全部保存下来。
折腾了好久,用以下代码总算实现功能。
StrSQL = "Select * FROM " & RstName & " Where [物料代码/特性值]='" & ProductCode & "'"
Debug.Print "Select * FROM " & RstName & " Where [物料代码/特性值]='" & ProductCode & "'"
Set Cnn = CurrentProject.Connection
Set Rst = OpenADORecordset(StrSQL, adLockOptimistic, Cnn)
'获取所有被删除NC的数据,方便后期恢复和查询
Dim Fn As ADODB.Field '字段
For Each Fn In Rst.Fields
If Nz(OldFieldText, "") = "" Then
OldFieldText = Fn.Name & ":" & Fn.Value
Else
OldFieldText = OldFieldText & "|" & Fn.Name & ":" & Fn.Value
End If
Next
rst.close
set cnn=nothing
set rst=nothing