Solved

multi select paramneter in crystal report

Posted on 2011-02-15
13
487 Views
Last Modified: 2012-05-11
Can stored procuedre input parameter used as crystal report multi select parameter?
0
Comment
Question by:kamsetty_prasad
  • 6
  • 4
  • 2
  • +1
13 Comments
 
LVL 16

Expert Comment

by:Kalpesh Chhatrala
ID: 34903932
0
 

Author Comment

by:kamsetty_prasad
ID: 34903947
Hi ,

I have created a stored procuedure with the paramter social code.  And created the  Crystal report .
I want to allow user to select mulitple social code. I modified the stored procedure input paramter to multiselect. but when I preview the report it is passing null value to stored procedure.

One more thing what is delimter the multiselect is using.
0
 
LVL 100

Expert Comment

by:mlmcc
ID: 34904069
Crystal doesn't support passing multiple value parameters to a SP.

Crystal uses an array for multiple value parameters.

mlmcc
0
Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

 

Author Comment

by:kamsetty_prasad
ID: 34904078
Thanks.
0
 
LVL 26

Expert Comment

by:Kurt Reinhardt
ID: 34904426
Actually, this is a SQL limitation, not a Crystal Reports limitation.  SQL doesn't allow multiple value input parameters.  That being said, I have a technique for getting around the limitation.  The basic steps are:

1)  Create an empty crystal report with a multiple-value string parameter
2)  Create a formula that joins all of the selected values into a single string array
3)  Build a subreport that uses either a parameterized  SQL Command or Stored Procedure as its data source
4)  Link the main report to the subreport on the formula in the main report to the parameter in the Command or Proc

The benefit to this approach is that you get the Crystal Reports multi-parameter functionality and can still pass it into the SQL for efficient processing.  Here's a sample report:

https://www.box.net/shared/663ziq8unr

~Kurt
0
 

Author Comment

by:kamsetty_prasad
ID: 34905101
I am able to follow the first 2 steps. Facing problem to link main report to subreport
0
 
LVL 26

Expert Comment

by:Kurt Reinhardt
ID: 34907641
What kind of problem, specifically?

1)  You need to make sure the datatype for your formula are the same as the data type for your parameter field in your proc.
2)  Since your formula is creating an array of values that's formatted like this 'A','B','C' you'll need to make sure your proc accounts for an array like this table.field in (@parameter)
3)  When you link the main report to the subreport, crystal will automatically create a parameter starting with  ?pm- . You do NOT want to link based on this field.  Instead, drill down into the possible parameter values and select the actual parameter that exists inside the proc.

~Kurt
0
 

Author Comment

by:kamsetty_prasad
ID: 34913480
Hi,

I have modified the report as per the suggestion. But what happening while preveiwing I need to click the subreport to view teh actual result.
0
 
LVL 100

Expert Comment

by:mlmcc
ID: 34913587
You apparently made the subreport an On Demand subreport or it is in a section that requires drill down

Right click the subreport
Click FORMAT SUBREPORT
I believe it is on the last tab
  checkbox for ON DEMAND

mlmcc
0
 

Author Comment

by:kamsetty_prasad
ID: 34913623
no it is not ondemand.   https://www.box.net/shared/663ziq8unr
report also we need to click on the subreprot.
0
 
LVL 26

Expert Comment

by:Kurt Reinhardt
ID: 34916942
My sample report does not have an on demand subreport.  The question is whether or not your report has an on demand subreport.  If you have to click it to see the results then yes, it's an on demand subreport.

~Kurt
0
 

Author Comment

by:kamsetty_prasad
ID: 34940573
Sorry for delayed response.  I was on vacation last few days.

My report also on not a on demand report. But I just reviewed the sample report you have provided.

In that report also I have click to open the sub report. Eventhough it is not on demand.

0
 
LVL 26

Accepted Solution

by:
Kurt Reinhardt earned 500 total points
ID: 34940654
What do you mean by "open the sub report"?  In order to edit the subreport or drill down into it you do need to click it.  But the data is visible in the main report without clicking.

~Kurt
0

Featured Post

Courses: Start Training Online With Pros, Today

Brush up on the basics or master the advanced techniques required to earn essential industry certifications, with Courses. Enroll in a course and start learning today. Training topics range from Android App Dev to the Xen Virtualization Platform.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Crystal Reports: 5 Tests for Top Performance It is complete, your masterpiece report.  Not only does it meet your customer’s expectations, it blows them out the water, all they want is beautifully summarised and displayed in a myriad of ways. …
Hot fix for .Net Crystal Reports 10.2.3600.0 to fix problems with sub reports running on 64 bit operating systems ISSUE: Reports which contain subreports fail with error "Missing Parameter Value" DEPLOYMENT SERVER OS: Windows 2008 with 64 bi…
In a recent question (https://www.experts-exchange.com/questions/28997919/Pagination-in-Adobe-Acrobat.html) here at Experts Exchange, a member asked how to add page numbers to a PDF file using Adobe Acrobat XI Pro. This short video Micro Tutorial sh…
Although Jacob Bernoulli (1654-1705) has been credited as the creator of "Binomial Distribution Table", Gottfried Leibniz (1646-1716) did his dissertation on the subject in 1666; Leibniz you may recall is the co-inventor of "Calculus" and beat Isaac…

806 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question