Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations strongm on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Report parameters 1

Status
Not open for further replies.

auchtum

Programmer
Nov 21, 2008
20
US
Hello, I have in a report two datasets, the first one is the main SIPDS where I have 3 parameters:

SELECT Propuesta.FechaRecibo, Usuario.Nombre AS Vendedor,
ResponsablePropuesta.FechaPlanEntrega, Usuario_1.Nombre AS RespProp,
Estado.Descripcion, Prospecto.Nombre AS Prospecto,
Propuesta.IdPropuesta, Propuesta.FechaCierre
FROM Propuesta FULL OUTER JOIN
Usuario ON Propuesta.IdUsuario = Usuario.IdUsuario
FULL OUTER JOIN
ResponsablePropuesta ON Propuesta.IdPropuesta =
ResponsablePropuesta.Idpropuesta FULL OUTER JOIN
Estado ON Propuesta.IdEstado = Estado.IdEstado FULL
OUTER JOIN
Usuario AS Usuario_1 ON
ResponsablePropuesta.RespPropuesta = Usuario_1.IdUsuario FULL OUTER JOIN
Prospecto ON Propuesta.IdProspecto =
Prospecto.IdProspecto
WHERE (Estado.IdEstado = 1) AND (Propuesta.FechaRecibo BETWEEN
@FechaInicio AND @FechaFinal) AND (Usuario_1.IdUsuario = @Responsable)
ORDER BY RespProp, ResponsablePropuesta.FechaPlanEntrega



And the second one is called Responsable:

SELECT IdUsuario, Nombre
FROM Usuario
ORDER BY Nombre

Which i'm using it in a dropdownlist where customer can select the responsible (@Responsable).

The question is: Does exist a way that I cannot type/select one of the parameters and bring data results in Reporting Service?

 
You can set a default for one or all of the parameters in Report Parameters.

Andrea
 
Yes, you can change your where in the main dataset and use the command "LIKE" replaced the command "="

Example:

SELECT Propuesta.FechaRecibo, Usuario.Nombre AS Vendedor,
ResponsablePropuesta.FechaPlanEntrega, Usuario_1.Nombre AS RespProp,
Estado.Descripcion, Prospecto.Nombre AS Prospecto,
Propuesta.IdPropuesta, Propuesta.FechaCierre
FROM Propuesta FULL OUTER JOIN
Usuario ON Propuesta.IdUsuario = Usuario.IdUsuario
FULL OUTER JOIN
ResponsablePropuesta ON Propuesta.IdPropuesta =
ResponsablePropuesta.Idpropuesta FULL OUTER JOIN
Estado ON Propuesta.IdEstado = Estado.IdEstado FULL
OUTER JOIN
Usuario AS Usuario_1 ON
ResponsablePropuesta.RespPropuesta = Usuario_1.IdUsuario FULL OUTER JOIN
Prospecto ON Propuesta.IdProspecto =
Prospecto.IdProspecto

WHERE (Estado.IdEstado = 1)
AND (Propuesta.FechaRecibo BETWEEN @FechaInicio AND @FechaFinal)
AND (Usuario_1.IdUsuario LIKE @Responsable)

ORDER BY RespProp, ResponsablePropuesta.FechaPlanEntrega

Modify the second dataset for:

SELECT '%' AS IdUsuario, 'All' as Nombre, 0 as Sort
UNION
SELECT IdUsuario, Nombre, 1 as Sort
FROM Usuario
ORDER BY Sort, Nombre

This technique allow you create a report that get the data for All users or for someone in particular.

I used this technique all time in my reports. That work.

Eduardo
 
you can take the parameters from another application say C#, this is ver flexiable and easy to use as well.

Im not sure how you are rendering your reports but what u are asking for is very possible.
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top