Do you have a lot of records in the table? By default, CR only reads 1,000 records before creating the list of values to display. You have to add a registry entry to override the default behavior.
HKEY_LOCAL_MACHINE\SOFTWARE\Business Objects\Suite 11.0\Crystal Reports\DatabaseOptions\LOV
If you are using R2, then change 11.0 to 11.5.
Add a string called MaxRowsetRecords and set a new maximium number of records. Making it 0 gives you unlimited records.
I cover this in the book on page 204 (in addition to numerous other tips and tricks for using parameters). You can find out more about my books at
Amazon.com
or reading the
Crystal
Reports eBooks online.