• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 115
  • Last Modified:

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.
0
Michael Graham
Asked:
Michael Graham
  • 7
  • 4
1 Solution
 
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
 
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
Hire Technology Freelancers with Gigs

Work with freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely, and get projects done right.

 
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
 
Ido MilletProfessor of MIS at Penn State Erie and Owner, Millet SoftwareCommented:
Don't set the parameter to allow multiple values.
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

Featured Post

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.

  • 7
  • 4
Tackle projects and never again get stuck behind a technical roadblock.
Join Now