If your parameters are single value parameters, then you could maybe get away with something simpler, but you should check 'Show SQL Query' often to see if you're getting SQL pass-through:
({Table.Field1} = {?Param1} or {?Param1} = "All")
and
({Table.Field2} = {?Param2} or {?Param2} = "All")
and
({Table.Field3} = {?Param3} or {?Param3} = "All")
and
..........
-dave