Crystal limits how many values you have to choose from when you use a dynamic parameter. The default limit is 1,000. To show more than 1000 values you have to add a registry key called ‘LOV’ in the CR path for Database options. This needs to be done on each PC that will be running the report. The following examples are for version 11.5 (XIr2) and version 12 (2008). Your registry path may be slightly different depending on your Operating System and your CR version.
1) Add a new registry entry under the appropriate path on your PC to the DatabaseOptions key:
HKEY_LOCAL_MACHINE\SOFTWARE\Business Objects\Suite 11.5\Crystal Reports\DatabaseOptions\
HKEY_CURRENT_USER\Software\Business Objects\Suite 12.0\Crystal Reports\DatabaseOptions\
2) Add a new key at that level called: LOV
3) Add a string to that key called MaxRowsetRecords
4) Set the value to whatever limit you want.
I have read that you can enter a zero or -1 to mean unlimited, but that hasn’t worked in my tests in CR 2008.
Also note that loading large lists this way can make the parameter run for a few minutes before the user can select a value. Also note that any dynamic list that has more than 200 values will activate the parameter’s ‘batch interface” discussed in a previous post.
(And thanks to Duane Fenner, an Account Manager and CR developer at LeaseTeam, Inc. for suggesting this post.)