I am using a Form to run a crosstab query that has date column headings, I want the column headings to change according to the dates in the selected parameters from the input form.
I am us the following SQL at present
Private Sub CmdSelect_Click()
Dim db As DAO.database
Set db = CurrentDb
db.QueryDefs("TEST"
.Sql = "TRANSFORM " & _
"Sum(round([NETT]-[gst])) AS Sales " & _
"SELECT [SCEX].[AC_NO], [DREX].[NAME], [DREX].[CLASS], retgrp([SCEX].[CLASS]) AS GRP, [Forms]![StatsSboard]![Classif] AS Sel, [CarrTerrTbl].[NAME]as TERRITORY," & _
Forms!statssboard!TST & _
"FROM (((SCEX INNER JOIN DREX ON [SCEX].[AC_NO]=[DREX].[NUMBER])" & _
"INNER JOIN STEX ON [SCEX].[STOCK]=[STEX].
I am us the following SQL at present
Private Sub CmdSelect_Click()
Dim db As DAO.database
Set db = CurrentDb
db.QueryDefs("TEST"

"Sum(round([NETT]-[gst])) AS Sales " & _
"SELECT [SCEX].[AC_NO], [DREX].[NAME], [DREX].[CLASS], retgrp([SCEX].[CLASS]) AS GRP, [Forms]![StatsSboard]![Classif] AS Sel, [CarrTerrTbl].[NAME]as TERRITORY," & _
Forms!statssboard!TST & _
"FROM (((SCEX INNER JOIN DREX ON [SCEX].[AC_NO]=[DREX].[NUMBER])" & _
"INNER JOIN STEX ON [SCEX].[STOCK]=[STEX].
Code:
)" & _
"INNER JOIN CarSalespersonTbl ON [DREX].[SMAN]=[CarSalespersonTbl].[REFERENCE])" & _
"INNER JOIN CarrTerrTbl ON [DREX].[TERR]=[CarrTerrTbl].[REFERENCE]" & _
"WHERE " & _
"(((retgrp([drex].[CLASS]))" & _
"Like [Forms]![StatsSboard]![Classif])" & _
"And (([STEX].[SUPP_2]) Like [Forms]![StatsSboard]![Combo2]) And (([SCEX].[INV_DATE])" & _
"[COLOR=red]Between [Forms]![StatsSboard]![BeginningDate] And [Forms]![StatsSboard]![EndingDate])[COLOR=black] And (([CarSalespersonTbl].[NAME]) Like [Forms]![StatsSboard]![Spers]) And (([CarrTerrTbl].[NAME])" & _
"Like [Forms]![StatsSboard]![CmbTerr]))" & _
"GROUP BY [SCEX].[AC_NO], [DREX].[NAME], [DREX].[CLASS], [SCEX].[MG_GRP], [STEX].[SUPP_2], retgrp([SCEX].[CLASS]), [Forms]![StatsSboard]![Classif], [CarrTerrTbl].[NAME]," & _
Forms!statssboard!TST & _
_
"PIVOT Format([INV_DATE],'mmm-yy')" & _
"[COLOR=Red]In " & _
"('Apr-02','May-02','Jun-02','Jul-02','Aug-02','Sep-02','Oct-02','Nov-02','Dec-02','Jan-03','Feb-03');"[COLOR=black]
DoCmd.OpenQuery "TEST", acViewNormal
End Sub
Is there any way to do this by dynamically changing the "IN" statement in the SQL according to the dates in the Beginning date and ending date controls in the form.
In anticipation
Errol Featherstone