代码:
Private Sub Command0_Click()
Dim sql As String, sj(1) As String
sj(0) = "17:25:00"
sj(1) = "17:45:00"
DoCmd.DeleteObject acTable, "aa"
sql = "SELECT Sheet1.DepartmentName, Sheet1.HolderNo, Sheet1.CardNo, Sheet1.HolderName, Sheet1.IODate, Min(Sheet1.IOTime) AS aa INTO aa "
sql = sql & "FROM Sheet1 "
sql = sql & "WHERE IOTime > '" & sj(0) & "' And IOTime< '" & sj(1) & "' "
sql = sql & "GROUP BY Sheet1.DepartmentName, Sheet1.HolderNo, Sheet1.CardNo, Sheet1.HolderName, Sheet1.IODate;"
CurrentDb.Execute sql
sql = "DELETE Sheet1.*, Sheet1.IOTime "
sql = sql & "FROM Sheet1 "
sql = sql & "WHERE IOTime > '" & sj(0) & "' And IOTime< '" & sj(1) & "';"
CurrentDb.Execute sql
sql = "INSERT INTO Sheet1 ( DepartmentName, HolderNo, CardNo, HolderName, IODate, IOTime ) "
sql = sql & "SELECT aa.DepartmentName, aa.HolderNo, aa.CardNo, aa.HolderName, aa.IODate, aa.aa "
sql = sql & "FROM aa;"
CurrentDb.Execute sql
DoCmd.DeleteObject acTable, "aa"
End Sub
此为批量处理之方法,此法比循环处理要快。
�������ش˸���