After the try, the longest part of the code is
Code:
SET rs = New ADODB.Recordset
rs.ActiveConnection = CurrentProject.Connection
rs.Source = "SELECT * FROM T_ch_de4a5"
rs.CursorType = adOpenDynamic
rs.LockType = adLockOptimistic
rs.Open
IF NOT rs.EOF Then
rs.MoveFirst
While NOT rs.EOF
SET rs2 = New ADODB.Recordset
rs2.ActiveConnection = CurrentProject.Connection
rs2.Source = "SELECT * FROM checkbook WHERE account='" & rs![account] & "'"
rs2.CursorType = adOpenDynamic
rs2.LockType = adLockOptimistic
rs2.Open
IF rs2.EOF Then
rs.DELETE
Else
IF ((rs![PRECHQ] <> rs2![PRECHQ]) AND (rs![DERCHQ] <> rs2![DERCHQ])) Then rs.DELETE
End IF
rs2.Close
rs.MoveNext
Wend
End IF
rs.Close
which take 44mn!
where "checkbook" is the direct SQL query "T_ch_de4a5" is a linked SQL Server table, which as I have put new recordings (part 1) and delete those that are obsolete (second part).
I put the query:
Code:
SELECT cast(agemanagement AS smallint) AS mag, nocmpt AS account, cast(substr(dtdem, 1, 4)||'-'||substr(dtdem, 5, 2)||'-'||substr(dtdem, 7, 2) AS date) AS dtdem, cast(substr(dtrefa, 1, 4)||'-'||substr(dtrefa, 5, 2)||'-'||substr(dtrefa, 7, 2) AS date) AS dtrefa, cast(substr(dtdeli, 1, 4)||'-'||substr(dtdeli, 5, 2)||'-'||substr(dtdeli, 7, 2) AS date) AS dtdeli, cast(substr(dtannu, 1, 4)||'-'||substr(dtannu, 5, 2)||'-'||substr(dtannu, 7, 2) AS date) AS dtannu, etchqr
FROM pack10pdta.chqchqp000
WHERE dtdeli=' ' AND dtrefa<>' ' AND dtannu =' '
ORDER BY agemanagement, nocmpt
Bookmarks