Here is an impossible issue. First, everything works perfectly on my machine, running Win 10. This happens ONLY on my client running Windows Server.
Complex query with many tables, two of the fields, one date one Int are having their values change during reading of the recordset. I proved this by writing the records to a text file.
First, before the code actually uses the records, I open the query and dump the records field by field to a text file such as:
For Each FldObj In RSTBL.Fields
TxtObj.WriteLine "1-" & FldObj.Name & "=[" & FldObj.Value & "] Null=" & IsNull(FldObj.Value) & " Len=" & Len(FldObj.Value)
TxtObj.WriteLine "2-" & FldObj.Name & "=[" & FldObj.Value & "] Null=" & IsNull(FldObj.Value) & " Len=" & Len(FldObj.Value)
Next
Notice I write the field values TWICE and everything is fine. Specifically this field:
1-NumTasks=[89]...