To remove the limit of how many records are returned from a dynamic parameter, do the following:
Find this folder in your registry (click Windows Start > Run > RedEdit) and drill down to it.
HKEY_LOCAL_MACHINE\SOFTWARE\Business Objects\Suite 11.0\Crystal Reports\DatabaseOptions\LOV
Then add the following String Value:
MaxRowsetRecords
Set it to a very large number (note: If you have a lot of duplicates in your data, all the records are counted even though only a few might be shown).