SSRS Parameter: How to change the dropdown to textbox dynamically - reporting-services

I have an SSRS report where there is a dropdownlist parameter which will be populated based on other parameters.
For a particular scenario, when the dropdownlist options are empty, I want to show it as a textbox. Is it possible?

I don't think you can change the parameter type dynamically. It is either multi value or not. You could allow nulls (when it is empty) and get your dataset to handle the nulls

Related

how to create a textbox in ssrs for user entry as a parameter

I have a report that has three params. one is dropdown. It created automatically when i supplied
name and value, Then If we select multivalue, it shows multivalue dropdownlist.
But I am not able to create a textbox. That will act as a parameter to be supplied in report.
for that I have created a parameter, set it to allow null and datatype = "text" .
parameter visibility is also visible but as a result I can see a textbox which is a disbled one.
How can this textbox be made to work?
While in the Report Parameter Properties for the text field in question, chose Allow blank value (rather than Allow null value). In the Default Values section of the properties dialog, choose Specify values, Add a blank default value.
Now you will have a working text field that the end user can type into, and you can use that value for searches in your query.
Hope this helps
To allow user to enter the parameter value manually:
Right click on the parameter and select Parameter Properties
On the Available Values tab, select None
Click OK
Now users can manually type in the parameter value.
Click to see screenshot

How to populate a report level variable from a dataset

I want to populate a report level variable from a dataset.
Background: I have a report that needs to perform a DB lookup to get a single row/column value. That value needs to populate a report level variable. Of data type datetime.
Here is something I have tried.
Click in report area
Under report properties I navigate to variables
Create a new variable and assign it a name.
Click on the "fx" button to open the dialog.
I use the "First" function in an attempt to assign the value.
I get the "...value expression for the report 'body' uses aggregate function First..." error.
Is there any way to make this happen at the report variable level?
Thanks,
Donnie
Why not use a parameter? You can set the default value based on a query. If you don't want your users to overwrite it, make it hidden.

Using column from main dataset as multi-value parameter in subreport

Hi I am using SSRS 2008.
My set up is MainReport with dataset1 and 1 parameter - OrderID. One of the columns in dataset1 is ShippingID.
My other report called - SubReport has 1 multivalue paramter - ShippingID.
I am trying to use ShippingID from Main report as multi-value parameter for Subreport.
I tried different threads here but mostly they are diffrent than my scenario.
How do I go about setting this up, is that even possible?
I have been trying to set it up for whole day but unsuccessfully.
In my scenario one Order can be on multiple shipments.
One of the things I tried is creating new multi-value parameter in MainReport - call it shippingIDs_sub and mapping its default value to dataset1.ShippingID. But when I try to run report I get error "The 'shippingIDs_sub' parameter is missing value" - because my MainReport would sometimes return NULL in ShippingID column.
My scenario is very much similar to this
SSRS passing parameter to subreport
although I sometimes get NULLs in the column used as source for multi-value parameter.
Is there any way to filter out NULLs and run subreport only for existing IDs?
In the Action where you call the sub-report, where you map to shippingIDs_sub, use an expression to pass some valid value whenever the value in your dataset is NULL.
=IIF(IsNothing(Fields!ShippingID.value),"Some Valid Value",Fields!ShippingID.value)
As to this:
Is there any way to filter out NULLs and run subreport only for
existing IDs?
No, you can't turn off the ability to go to a subreport, but you can "hide" it by changing the appearance of whatever your user clicks on so that it doesn't look like it's clickable. For example, in our reports, when something is clickable, we make it underlined in blue. So if I don't want to user to click it, I just make it the same font color/style as all the other text. But it doesn't stop a determined user from clicking on it anyway if they want.

Checkbox as parameter in SSRS 2208R2 report

How can I use checkbox as a parameter in SSRS report? There in no built in control for that.
If you must have a check box you can't use the built-in SSRS interface for collecting parameters. Microsoft Connect has an issue regarding this.
You will need to make your own UI to collect the parameters and then eitehr redirect the user or return the report to them. Depending on your requirements, the simplest ways may be using SSRS with URL Access or using the reportviewer webpart.
If you need to implementing checkboxes on top of your report, you can use a multivalue text parameter. You can enter the default data manually and then it shows a combobox with the checkboxes you want. Each checkbox can be accessed using the same parameter name and an index. For example if the following condition is True then it means sombody has selected a checkbox that its value is 'value1':
InStr(Join(Parameters!p_myMultipleValueParameter.Value,","), "value1")>0
Note: In this case beware of text similarities. In same cases a string value of a checkbox may also be a substring of another value like 'no1' and 'no12'
While you can cannot do native checkboxes, you can do Radio buttons via Datatype Boolean.

Passing values for multi-value parameter in SSRS query string

I have two reports built using SSRS 2005. The first report is set to navigate to the second when a specific field is clicked.
There is a multi-value parameter on the second report. I need to pass multiple values for this parameter in the "Jump to Report" string when calling this report. Is there a way to pass multiple values? I have tried Field.Value but that doesn't work for multivalue, it wants Field.Value(0). Or can you pass a parameter that will cause the Select All value to be selected?
I figured it out. Looks like one of the parameters being passed in was Field.Value(0) instead of Field.Value. That was messing things up.