JasperReports Server: Make the input control depends on the other one - input

I'm using iReport 5.0.0 and JasperReports Server 5.0.0.
And my problem is: I have 2 input control, the one is Boolean Type and the other is text box, and the value of text box depend on the value of Boolean is "true" or "false. When the user select "true", I want to show "Y" in text box. and when he select "false" I want to show "N" in text box too.
Please help me to solve this problem.

Suppose your Input_Controls's IDs are
input_boolean
input_textarea
For Each input-control there will be parameters inside report, namely
$P{input_boolean} and $P{input_textarea}.
To answer your question, In 'Default Value Expression' of
$P{input_textarea} use Ternary Operator expression like this
( $P{input_boolean} ? "Y" : "N")
This will works, like charm.

Related

Report Builder 3.0: How do I specify the dataset for this textbox?

I made a simple query to return 1 field. One of the fields is the user's input.
Item (input)
Description (return value)
I now want to use the returned value in a simple textbox on the report, but it's giving me a scope error. Makes sense, but how do I tell the textbox which dataset to look in (there are multiple datasets)?
If you right mouse click on the text box you can create a placeholder.
You can then specify the value of this placeholder to be the required value from the dataset.

RDLC: change Now format

I have a Problem with a RDLC,
if I see the Now value before Render, it is in DE format
(03.11.2015 12:07:16),
when I show the Now Value after .render is 11/3/2015 11:56:44 AM
why change settings????
Report Language has to be set.
<Report>
...
<Language>=User!Language</Language>
</Report>
Hi there is another way from inside the Visual studio editor.
When you select the field in the property windows there is the language setting, from the combo box you can choose the language that you want or set a parameter that id passed to the report, as you can see from the picture.
right click on the box containing the date , then select option "Expression" finally you must put something like:
=CDate(Parameters!dateStart.Value).ToString("dd.MM.yyyy hh:mm:ss")
"Parameters!dateStart.Value" change it to your data source
finally you click on "accept"
The reason for the change is because the server format , Where is the application , has a regional configuration

visibility expression in report builder with multiple hidden values

I have an image that i would like to hide based on a value. This value can have 3 possible returns. "AP02", "AP16", "" (blank). I want the image visible only if the value is "AP16"
Currently i am using this code:
=First(Fields!LastMPClientName.Value, "ClientSummary")="AP02"
The above works if the value is "AP02" however i am seeing more and more blank values for my clients.
How can i make this image hidden for both "AP02" and "" values?
I am using report builder 3.0 from a SQL 2008R2 instance.
Cant you use an OR?
=First(Fields!LastMPClientName.Value, "ClientSummary")="AP02" OR First(Fields!LastMPClientName.Value, "ClientSummary")=""

Microsoft Access query based on option button

I am building a query in Access. One of the fields [V2] needs to be filtered if an option button on the [Main] form is selected. Right now, I have the following criteria entered for the field.
Field: Expr3: [V2]>0
On Criteria: IIf([FORMS]![Main]![optV2]<0,True)
In the event that the option button is selected, the data is sorted properly. However, in the event that [FORMS]![Main]![optV2] is not <0 (meaning the option button is not selected), I would like all data regardless of [V2] value to be displayed. Currently, no data is displayed if the button is not selected.
Any suggestions on how to do this?
Any help is appreciated!
Thanks,
Lucas
You need to get rid of the iif function surrounding your criterion. It needs to look like this:
Criteria: [Forms]![Main]![optV2] < 0
or like this:
Criteria: [Forms]![Main]![optV2] = true
The reason your way is not working is you don't specify, in your iif function, what value to return if the condition evaluates to false. Strictly speaking, the correct form of your function call would have been:
iif([Forms]![Main]![optV2] < 0, true, false)
But since the query designer criteria entry field already evaluates the condition, you don't need the iif function there at all.

Hide text box based on parameter values

Hope someone can help as I am quite new to SSRS, I am trying to hide a text box that has an expression in it. When multiple values from a drop down parameter are selected I want to hide the box but when only one option is selected I want to show just the one option.
I currently have a text box with the following expression in it
=First(Fields!Name.Value, "ABC")
The above currently shows the first Value from a field which is correct, but when as I said there are more values selected, I want to hide this, I am not sure if I need to wrap the above expression in something or change this in the Text Box properties under visibility
I have been trying to add the following expression under the Text Box Properties/Visibility option, but not having much luck
=Iif(Parameters!Supplier.IsMultiValue > 1, True, False)
I am using SSRS 2012 though I am sure what I am trying to do is quite easily done in every other version.
Hope someone can help, P
As a multi value parameter is an array, you need to use a formula like this:
=Iif(Parameters!Supplier.Value.Length > 1, True, False)
or as suggested by the OP
=Iif(Parameters!Supplier.Count > 1, True, False)