Change Report RecordSource Property with VBA.

A

Andrew

I am trying to change the RecordSource Property of a report. The selected
fields will remain the same, but the related fields and "Where" criteria will
constantly change. I keep getting a runtime error when I attempt to assign a
new select statement to the report's RecordSource Property.

How do I make the assignment?
 
D

Duane Hookom

Where/when are you attempting to change the Record Source? Did you try in the
On Open event of the report?

I generally change the SQL property of a saved query prior to opening the
report. The saved query is used as the Record Source of the report.
 
A

Andrew

There is no Saved query the RecordSource is an SQL Statement assigned to the
RecordSource Property within the report.

However, I did attempt what you suggested and could figure out how to change
the query before opening the report either.
 
D

Duane Hookom

You didn't need to use the saved query if you didn't want to. It was only a
suggestion.

I use some DAO code like:
CurrentDb.QueryDefs("qselMyQuery").SQL = "SELECT ... FROM .... WHERE ...."

My function for changing the SQL is a little more robust but this is the one
line version.

Did you attempt to change the Record Source in the On Open event of the
report?
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top