【发布时间】:2019-07-24 18:28:58
【问题描述】:
更新:
我正在尝试设置一个“任务”表单,当您单击一个按钮时,它将获取 [Status] 为 10 的所有记录并复制它们,然后之前的记录将被标记为 [Status] 100。
因此,代码将复制所有 [Status] 为 10(“In Progress”)的记录,将旧记录标记为 [Status] 100(“Completed”),并在 [Date Completed] 字段添加时间戳。
希望这有助于澄清我正在尝试做的事情。
代码如下:
Public Sub Duplicate_Click()
Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("SELECT * FROM tblTasks")
rs.MoveFirst
If Not (rs.EOF And rs.BOF) And Me.Status = 10 Then
Do Until rs.EOF = True
'Copy/Paste In Process Tasks
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdCopy
DoCmd.RunCommand acCmdPasteAppend
[Status].Value = 0
rs.MoveNext
Loop
Else
MsgBox ("Nothing Done")
'do nothing
End If
MsgBox ("Complete")
rs.Close 'Close the recordset
Set rs = Nothing 'Clean up
End Sub
【问题讨论】:
-
对这样的任务使用追加查询。