Not if your parameter's data source is a database field. Two of the limitations of dynamic parameters are that you can't enter a custom value, and you can't set a default value.
If your parameter data source is a SQL Command you can use a UNION to return a value like "*" and put it at the top of the list. That is as close as you can get. But I am pretty sure the user will still have to touch each parameter at runtime.
Another option (starting with CR 2008) is to make the parameter optional and have the "ALL" be whenever they skip that parameter (selecting the [...]). The selection formula would be something like this:
( if not HasValue ( {?Invoice} ) then True else {DB.invoice}= {?Invoice} )
Make sure you put parentheses around the entire IF THEN rule so that the ELSE doesn't get mixed in with other rules.
Ken Hamady, On-site Custom Crystal Reports Training & Consulting
Public classes and individual training.
Guides to Formulas, Parameters, Subreports, Cross-tabs, VB, Tips and Tricks