From: sam on
Hi All,

I have a report whose record source is a query, the query consists of
dynamic Select and Where clause and so the columns are user driven (based on
what user selects on a form)

I am able to display the data to the report, however I am not able to
refresh the columns in the report, For eg:

My SQL is:

strSQL = Select Student_Id, Student_FName, Student_LName & strSelect1 &
strSelect2 & strSelect3 FROM Students_Table WHRE strWhere1, strWhere2,
strWhere3

Now, I am able to display the specific columns in the query based on what
users select in addition with Student_Id, Student_FName, Student_LName
columns, However I am not able to do the same with the report, I am not able
to display the additional columns that user selects in the form in the report
(strSelect1 & strSelect2 & strSelect3)

I have assigned this command to a button to generate the report:

DoCmd.OpenReport "Student Report", acViewReport, , strWhere1 & strWhere2 &
strWhere3

How can I resolve this?

Hope I made it clear.

Thanks in advance
From: Marshall Barton on
sam wrote:
>I have a report whose record source is a query, the query consists of
>dynamic Select and Where clause and so the columns are user driven (based on
>what user selects on a form)
>
>I am able to display the data to the report, however I am not able to
>refresh the columns in the report, For eg:
>
>My SQL is:
>
>strSQL = Select Student_Id, Student_FName, Student_LName & strSelect1 &
>strSelect2 & strSelect3 FROM Students_Table WHRE strWhere1, strWhere2,
>strWhere3
>
>Now, I am able to display the specific columns in the query based on what
>users select in addition with Student_Id, Student_FName, Student_LName
>columns, However I am not able to do the same with the report, I am not able
>to display the additional columns that user selects in the form in the report
>(strSelect1 & strSelect2 & strSelect3)
>
>I have assigned this command to a button to generate the report:
>
>DoCmd.OpenReport "Student Report", acViewReport, , strWhere1 & strWhere2 &
>strWhere3

Assuming the strSelect# strings contain a leading comma and
the strWhere# strings conatain " AND " in all but the first
or last string, I guess you question is how to bind report
text boxes to the specifisl fields. If so, use the report's
Open event to do it:

With Forms!theform
Me.txtSelect1.ControlSource = .txtSelect1
. . .
End With

--
Marsh
MVP [MS Access]