I'm using CR8. My report is based on a table. I have a parameter (@grant) that is used to filter the report; this is what my record selection formula looks like: {TEMP_WEEKLY_SCHEDULE.grant_name} = {?@grant}<br>The report works as expected in the Crystal Reports program.<br><br>In VB, I am trying to set that parameter programatically like this: Me.CrystalReport1.ParameterFields(0) = "@grant;" & Trim(Me.List(0).Text) & ";TRUE"<br>When I display the report after doing this, the report shows all records regardless of the grant name. If I end the parameter assignment with FALSE instead of TRUE, then I am prompted for the parameter (which is already filled in with what I want) and when I click OK, the report displays, properly filtered. Of course, I don't want the user to be prompted for this parameter. So, why would the report work with FALSE and not with TRUE? It's driving me nuts. Thanks for any help.