John Bartow
john at winhaven.net
Tue Sep 2 17:07:54 CDT 2003
Thanks Stuart, Jim, Bob, etal:
The solution I used was Stuart's SQL suggestion. It ran 10,000 times faster,
well quite a bit faster anyway :o)
strSQL = "UPDATE MailList " _
& "INNER JOIN TempMailList " _
& "ON MailList.MailListID = TempMailList.MailListID " _
& "SET MailList.StaffID = " & lngNewStaff & ", " _
& "MailList.DeptTypeID = " & lngNewDept & ";"
Docmd.RunSQL StrSQL
John B.
> -----Original Message-----
> From: accessd-bounces at databaseadvisors.com
> [mailto:accessd-bounces at databaseadvisors.com]On Behalf Of John Bartow
> Sent: Friday, August 29, 2003 5:41 PM
> To: AccessD
> Subject: [AccessD] Speed enhancement
>
>
> An easy question for you speed optimizing gurus out there:
> What should I replace this code (which was meant for a few record updates)
> with to make it run faster (it now needs to be used for 500+
> records). Watch
> for line wrap.
>
> Set rstTemp = db.OpenRecordset("TempMailList")
> Do Until rstTemp.EOF
> lngRecordID = rstTemp!MailListID
> DoCmd.RunSQL "UPDATE MailList SET MailList.StaffID = " & lngNewStaff & ",
> MailList.DeptTypeID = " & lngNewDept & " WHERE (((MailList.MailListID)=" &
> lngRecordID & "));"
> lngCount = lngCount + 1
> rstTemp.MoveNext
> Loop
>
>
> TIA
> John B.
>
>
> _______________________________________________
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
>
>