Report Builder 3.0 optional Parmeters

Posted on 2014-09-17
Last Modified: 2014-09-23
I'm currently working with Report builder 3.0
The database I work with used to be oracle 9i and has been translated to a SQL database.

I'm used to working with crystal reports but it is no longer being purchased and we are going to use the free report builder.

I work for a law enforcement agency and have been tasked for creating a query to list vehicles with different amounts of suspect information. We choose a date range of records and put in all the partial information and we have a list of people to start looking at. Currently a new report is being created for each situation and that works fine. Sometimes we have make color and style but no tag. Other times we a partial license plate, make, style.
I wanted to make a query that lists all the required fields as parameters which can be entered or not. If nothing is chosen I want all the values to be given or if a value is given then I want it to filter on that parameter. For simplicities sake I'm only working with color now. I figure the others will be easy to mimic if i can get this one field to work as expected.

I suspect I need an IIF statement for if @color is null then !tablename.color else Tablename.color = '%' + @color  + '%'

I haven't found a way to do this with context menus. I have tried to mimic other peoples solutions to this problem and simply replace my table names but the text editor finds problems with my syntax. Here's what I have so far and it produces the report but it requires a default value.

  tiburon.INVEH7_VIEW.Invl_Date >= @Invl_Date
  AND tiburon.INVEH7_VIEW.Invl_Date <= @Invl_Date2
  AND tiburon.INVEH7_VIEW.Color LIKE @Color
Question by:Drakard
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
LVL 100

Expert Comment

ID: 40329186
I assume if you enter a color like Blue the query works.

Try entering % for the color

WHere are you building the query?
Is it in the report designer of in the database?


Accepted Solution

Drakard earned 0 total points
ID: 40330600
Here's what I settled on through some in-house collaboration.
The problem was needing to allow for blank fields with multiple parameters.

DECLARE @Invl_Date as Date
DECLARE @Invl_Date2 as Date
DECLARE @Color as  Varchar(7)
DECLARE @LicN varchar(10)
DEClARE @Year Varchar(4)
DECLARE @Make Varchar(4)
DECLARE @Model varchar(3)
DECLARE @Style varchar(2)

SET @Invl_Date = '01/01/2009'
SET @Invl_Date2 = '12/31/2009'
SET @Color = 'blu'
SET @LicN = ''
SET @Year = ''
SET @Make = 'ford'
SET @Model = ''
SET @Style = '2d'

WHERE tiburon.INVEH7_VIEW.color like case WHEN Len (@color) = 0 then '%' + @color else @color end
  AND tiburon.INVEH7_VIEW.License_No like case WHEN Len (@LicN) = 0 then '%' + @LicN else @LicN end
  AND tiburon.INVEH7_VIEW.[Year] like case WHEN Len (@Year) = 0 then '%' + @Year else @Year end
  AND tiburon.INVEH7_VIEW.Make like case WHEN Len (@Make) = 0 then '%' + @Make else @Make end
  AND tiburon.INVEH7_VIEW.Model like case WHEN Len (@Model) = 0 then '%' + @Model else @Model end
  AND tiburon.INVEH7_VIEW.Style like case WHEN Len (@Style) = 0 then '%' + @Style else @Style end
  AND tiburon.INVEH7_VIEW.Invl_Date >= @Invl_Date
  AND tiburon.INVEH7_VIEW.Invl_Date <= @Invl_Date2

Author Closing Comment

ID: 40338652
I actually used the above solution in sql query window and then copy pasted it into the query designer of report builder after the fact. The declaration and set sections are not needed there.

Featured Post

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.

Question has a verified solution.

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

Creating and Managing Databases with phpMyAdmin in cPanel.
Recently, Microsoft released a best-practice guide for securing Active Directory. It's a whopping 300+ pages long. Those of us tasked with securing our company’s databases and systems would, ideally, have time to devote to learning the ins and outs…
Video by: Steve
Using examples as well as descriptions, step through each of the common simple join types, explaining differences in syntax, differences in expected outputs and showing how the queries run along with the actual outputs based upon a simple set of dem…
Polish reports in Access so they look terrific. Take yourself to another level. Equations, Back Color, Alternate Back Color. Write easy VBA Code. Tighten space to use less pages. Launch report from a menu, considering criteria only when it is filled…

740 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