Me gustaría enmascarar un parámetro dentro de los informes de Crystal.
Actualmente tengo un número que necesito cambiar a una cadena.
Así, por ejemplo, los 4 tipos de datos en este campo son 1 2 3 4
yo suelo
caso 1: "sí"
caso 2: "no"
caso 3: "tal vez"
caso 4: "aprobación"
Ahora necesito filtrarlo usando un parámetro dinámico, sin embargo, se muestra en el menú desplegable como 1 2 3 4
¿Cómo puedo hacer que se muestre como lo hace cuando ejecuto el informe?
Respuestas
0 para la respuesta № 1Puede usar más de una forma de resolverlo, la más eficiente es desde la base de datos, en la consulta de selección en lugar de usar el número de selección:
SELECT
CASE WHEN Number = 1 THEN "Yes"
CASE WHEN Number = 2 THEN "No"
CASE WHEN Number = 3 THEN "Maybe"
CASE WHEN Number = 4 THEN "Approval" AS Number
O puede agregar un valor de parámetro a su informe, por ejemplo, @Number con String Datatype y rellenarlo con el código que está detrás.
Select Case dropdownlist.selectedvalue
Case 1
rpt.SetParameterValue("@Number", "Yes")
Case 2
rpt.SetParameterValue("@Number", "No")
Case 3
rpt.SetParameterValue("@Number", "Maybe")
Case 4
rpt.SetParameterValue("@Number", "Approval")
O desde el informe, haga clic con el botón derecho en el campo Número en el informe y seleccione Formatear objeto y seleccione la fórmula de una propiedad llamada (Mostrar cadena) y añade este código:
If {Report Field} = 1 THEN
{Report Field} = "Yes"
ELSE
IF {Report Field} = 2 THEN
{Report Field} = "No"
ELSE {Report Field} = 3 THEN
{Report Field} = "Maybe"
ELSE
IF {Report Field} = 4 THEN
{Report Field} = "Approval"
y guarda tu código.
0 para la respuesta № 2
Agregue 4 valores predeterminados al indicador de parámetros
Value Description
1 "yes"
2 "No"
3 "Maybe"
4 "approval"
A continuación, seleccione la bandera Mostrar solo la descripción. En el diálogo de parámetros, debería ver un menú desplegable con las 4 cadenas, pero recibe uno de los 4 números.