Crystal Report - Parámetros (rango de fechas)

   
Vista:

Parámetros (rango de fechas)

Publicado por Sergio Martínez (5 intervenciones) el 22/10/2015 19:13:42
Buen día:

¿Alguien me podría auxiliar con mi problema?

Hice un reporte en Crystal Reports con parámetros de @FechaInicial y @FechaFinal, pero en el momento de ejecutarlo desde mi aplicación NO ME APARECE el formulario para capturar el rango de fechas, pero dentro de mi diseño (Vista previa) sí me aparece...-Ver archivo anexo-

¿Por qué no me lo está respetando?

-Otra cosa, ¿cómo ligo los parámetros para que me tome la fecha inicial y final que ingreso, por qué no me lo está respetando, y es que tengo definido una subconsulta así:

1
2
3
4
5
6
Select Factura, FFactura, RazonComercial, Guia,
        FechaPub, Dias, Seccion, Tarifa, Espacio,
        Importe, Comision, IComision, Importe, Impuesto, Total
  From GDDM_RollAnuncios
  WHERE AgenteF2 LIKE '%Medios Masivos%'
AND FFactura Between '20150901' and '20150930'


¿Tengo que quitar el Between?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Parámetros (rango de fechas)

Publicado por apacheco (92 intervenciones) el 15/12/2015 14:51:06
AND FFactura Between '20150901' and '20150930'

Estos campos no son parámetros, son datos fijos, pasaselos a la consulta de la misma forma que '%Medios Masivos%'

y luego cambia las fechas por los parámetros correspondientes.

Una cosa son los parámetros para la consulta y otra cosa son los campos de formula: en este caso

FechaInicial deberías pasárselo como '01/12/2015' (incluidas las comillas)
FechaIFinal deberías pasáelo como '15/12/2015' (incluidas las comillas)


Si no le has pasado los parametros de fecha a la consulta, seleccionará todos los registros del AgenteF2 seleccionado y por
tanto deberás crear una formula de seleccion de registro.

{tabla.FFactura} >= DATE(mid({@FechaInicio}, 7, 4), mid({@FechaInicio}, 4, 2), mid({@FechaInicio}, 1, 2)) & AND &
{tabla.FFactura} <= DATE(mid({@FechaFinal}, 7, 4), mid({@FechaFinal}, 4, 2), mid({@FechaFinal}, 1, 2))

Con esto el propio listado selecciona los datos existentes entre las 2 fechas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar