Hi dear All, I am trying to export single query "DivideGroup" to multiple excel worksheets, however the critieria I transfered to my "DivideGroup" is In (""),
I wanted critieria is In my first record in RecordExcel.grouping like In("bike"), where bike is the first record in "RecordExcel" query, and then second record and so on...
Can anyone take a look at my code here? Thanks a lot!!!
Code:
Private Sub ExprDetail_Click()
Dim db As DAO.Database
Dim qdf1 As DAO.QueryDef
Dim qdf2 As DAO.QueryDef
Dim rst As Recordset
Dim recordCnt As Integer
Dim recordNm As Integer
Dim sql As String
Dim arrStr As String
Dim arrCount() As String
Const JOIN_SEP = ""","""
arrStr = """" & Join(arrCount, JOIN_SEP) & """"
Set db = CurrentDb()
Set qdf1 = db.QueryDefs("RecordExcel")
Set qdf2 = db.QueryDefs("DivideGroup")
Set rst = qdf1.OpenRecordset
recordCnt = rst.RecordCount
ReDim arrCount(1 To recordCnt) As String
For recordNm = 1 To recordCnt
arrCount(recordNm) = rst!grouping
sql = "TRANSFORM Sum(Format_Step3.SumOfCatch) AS SumOfSumOfCatch " _
& "SELECT (Format_Step3.TimeGroup)As Week, (RecordExcel.grouping) As Species FROM Format_Step3 INNER JOIN RecordExcel ON " _
& "Format_Step3.grouping = RecordExcel.grouping WHERE (((RecordExcel.grouping) In (" & arrStr & ")))GROUP BY Format_Step3.TimeGroup, " _
& "RecordExcel.grouping PIVOT Format_Step3.ClnVar;"
qdf2.sql = sql
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "DivideGroup", "C:\Documents and Settings\WangA\My Documents\Export_Excel_Files.xls", True, arrCount(recordNm)
rst.MoveNext
Next recordNm
End Sub