Hello!
Using DAO/ODBC I opened the (non - Access ) database and loaded DAO.Recordset . Then I loop thrue rs to sum up some data, but it is so slow that I suspect I'm missing something. Is usual that VBA loops are so slow, or what? The code looks something like :
initBs ' create workspace
artskup = "[PAR_ID] = '" & partner & "' AND [VR_DOK] = 'I01' AND [DAT_KNJ] >= #" & ForEngDate(pocdat) & "# AND [DAT_KNJ] <= #" & ForEngDate(krajdat) & "#" ' format query
selectBs baza, artskup, rs ' create connection, make select and
' returns filled recordset
rs.MoveFirst ' preps
broj = 0 ' Single type
Do Until rs.EOF
broj = broj + NulltoZero(rs!KOL) ' security reason, null enteries are
' possible
rs.MoveNext
Loop ' sum it up!
Entire loop takes like 10 seconds, raw recordset data is cca 100kB in size.
Note that NulltoZero isn't reason, without it isn't very faster.
Using DAO/ODBC I opened the (non - Access ) database and loaded DAO.Recordset . Then I loop thrue rs to sum up some data, but it is so slow that I suspect I'm missing something. Is usual that VBA loops are so slow, or what? The code looks something like :
initBs ' create workspace
artskup = "[PAR_ID] = '" & partner & "' AND [VR_DOK] = 'I01' AND [DAT_KNJ] >= #" & ForEngDate(pocdat) & "# AND [DAT_KNJ] <= #" & ForEngDate(krajdat) & "#" ' format query
selectBs baza, artskup, rs ' create connection, make select and
' returns filled recordset
rs.MoveFirst ' preps
broj = 0 ' Single type
Do Until rs.EOF
broj = broj + NulltoZero(rs!KOL) ' security reason, null enteries are
' possible
rs.MoveNext
Loop ' sum it up!
Entire loop takes like 10 seconds, raw recordset data is cca 100kB in size.
Note that NulltoZero isn't reason, without it isn't very faster.