Ah, now I understand. Crystal will not let you do this the way you want to - Crystal will not let you leave a dynamic prompt value at "Null" and I don't think that Crystal will let you pass a null to a stored proc.
Even though you can set a dynamic prompt as optional, Crystal won't let you set a default value for it. It will then throw an error if you use the prompt but don't select a value. So, the query that provides the data for the prompts would have to have an "All" value available for every option.
For example, if you have a table called "City_List" that has the fields Country, Region, City, you would have to write a view in the database or a command (SQL Select Statement) in Crystal that would look like this:
Select Country, "*All" as Region, "*All" as City from City_List
UNION
Select Country, Region, "*All" as City from City_List
UNION
Select Country, Region, City from City_List
order by Country, Region, City
By using "*All" instead of "All", you ensure that this value is at the top of the list. You then have to rewrite the stored procedure to treat "*All" as if it were null.
-Dell