Multiple Parameters in Crystal

Hello,

 I have a field in which my boss wants two separate parameter prompts on the same field (I have always used a range parameter).

 The two prompts would be 1.) |enter first number| and 2.) |enter last number|

 The field is just a number (it can only be 2 through 5).  

 If |enter first number| = 2 then |enter last number| would give a choice of 2, 3, 4, or 5.  If they enter 5  for|enter last number|then you would get values 2, 3, 4, and 5 in the report.  If they enter 3 for |enter last number| then they would get values 2 and 3 in the report.

 However, if |enter first number| = 3 then |enter last number| could be 3-5

 If |enter first number| = 4 then |enter last number| could be 4-5

 If |enter first number| = 5 then |enter last number| could only be 5

 I'd also like a dropdown option and an ALL in the dropdown for both parameters which would just return all results.
Michael GrahamData AnalystAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
Ido MilletConnect With a Mentor Professor of MIS at Penn State Erie and Owner, Millet SoftwareCommented:
Don't set the parameter to allow multiple values.
0
 
Ido MilletProfessor of MIS at Penn State Erie and Owner, Millet SoftwareCommented:
For the 2nd parameter adjusting itself, afaik, this can't be done with Crystal alone.
But you can add logic to the report so that if the user selects 2nd value that is less than the first one, the report would display no records and a text box would be unsuppressed to show a message telling the user that the 2nd parameter cannot be a value lower than the first.

For the 'ALL' option, you can set the parameter data type to String and use logic such as:
...
AND (
{?2nd_Parameter} = "ALL" or {Some_column} <= cDbl({?2nd_Parameter})
)
0
 
Michael GrahamData AnalystAuthor Commented:
Okay thank you very much.  

So if they entered "2" on the first parameter and entered "4" on the second parameter there would be no way of display 2-4?

I understand the problem of using a lower digit (and they should understand that).  I.E. 3 for the first and 2 for the second.
0
Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

 
Michael GrahamData AnalystAuthor Commented:
I guess whenever I enter 2 for the first parameter no matter what I put in the second parameter it will only give me 2
0
 
Ido MilletProfessor of MIS at Penn State Erie and Owner, Millet SoftwareCommented:
> So if they entered "2" on the first parameter and entered "4" on the second parameter there would be no way of display 2-4?

Simply use a record selection condition of col >= 1st parameter and col <= 2nd parameter.
0
 
Michael GrahamData AnalystAuthor Commented:
okay I tried this and it didn't work:

col >= {?@drugschedulestart} and col <= {?@drugscheduleend}
0
 
Michael GrahamData AnalystAuthor Commented:
I am doing this record selection formula editor
0
 
Ido MilletProfessor of MIS at Penn State Erie and Owner, Millet SoftwareCommented:
Use your column not my "col" example.
0
 
Michael GrahamData AnalystAuthor Commented:
okay sorry about that now I am getting this error: this array (the parameter in my report) needs to be subscripted (for example array)
0
 
Michael GrahamData AnalystAuthor Commented:
Awesome! That worked.  Thank you so much.

Mike
0
 
Michael GrahamData AnalystAuthor Commented:
I am new to Crystal Reports so I had to be walked through it a bit but Ido helped me despite myself
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.