Hi all,
I have a database with a module that allows me to generate a multiple paged excel report with data from queries. My issue is, the code for output is more or less identical yet one query results in teh date appearing as dd/mm/yyyy yet the other returns the double numberic value. Odd in that they are coming from the same query.
Code for the first Sheet;
Code:
Set xlSheet = xlBook.Worksheets(1)
strQuery = "SELECT Cint (QryFullTATReport.[Week]) as wkn, QryFullTATReport.[WeekStart],QryFullTATReport.Cases, QryFullTATReport.Transport, QryFullTATReport.Reception, QryFullTATReport.Transfer from QryFullTATReport"
On Error GoTo Error_Query
Set rsRecordset = CurrentDb.OpenRecordset(strQuery)
On Error GoTo 0
For lCounter = 0 To rsRecordset.Fields.Count - 1
xlSheet.cells(1, lCounter + 1).Value = rsRecordset.Fields(lCounter).Name
Next
xlSheet.cells(2, 1).CopyFromRecordset rsRecordset
xlSheet.cells.EntireColumn.AutoFit
...gives a date value for QryFullTATReport.[WeekStart] which is exactly what it is, however the similar code for sheet 2;
Code:
Set xlSheet = xlBook.Worksheets(2)
strQuery = "SELECT Cint (QryFullTATReport.[Week]) as wkn, QryFullTATReport.[WeekStart] as wkn, QryFullTATReport.[RED], QryFullTATReport.BLUE, QryFullTATReport.GREEN from QryFullTATReport ORDER BY [Week]"
On Error GoTo Error_Query
Set rsRecordset = CurrentDb.OpenRecordset(strQuery)
On Error GoTo 0
For lCounter = 0 To rsRecordset.Fields.Count - 1
xlSheet.cells(1, lCounter + 1).Value = rsRecordset.Fields(lCounter).Name
Next
xlSheet.cells(2, 1).CopyFromRecordset rsRecordset
xlSheet.cells.EntireColumn.AutoFit
Returns the date value as a numeric double e.g. 28/02/2022 becomes 44620.
Any suggestions gratefully recieved.
K/R,
M