SoloCodigo
Bases de Datos => Crystal Reports => Mensaje iniciado por: rviteri en Martes 30 de Marzo de 2004, 02:17
-
Saludos.
Tengo una aplicacion en VB que se conecta a Access97 con ODBC
al enviar en el SelectionFormula la condicion para un reporte me da el siguiente
error:
A number, currency amount, boolean or String is expected here.
Nota: la condicion que envio es la siguiente
pr_emision.emi_fecha > #01/03/2004# and
pr_emision.emi_fecha < #15/03/2004#
El campo emi_fecha esta creado en la tabla como tipo Fecha/Hora, además he probado enviando los datos de las fechas en variables string y date y me da el mismo error
-
Hola:
Seguramente estas usando el formato de fecha de dd/mm/aa
en Crystal tienes que usar el formato mm/dd/yy, pero prueba lo siguiente
Declara 3 variables enteras
dim dia as integer, mes as integer, año as integer
' obten el dias, mes y año de las valores de las fechas, aquí puse ejemplo de
'un control dtpicker, lo puedes hacer de la fecha actual ej dia=day(date)
dia = Day(DTPfechafin.Value)
mes = Month(DTPfechafin.Value)
año = Year(DTPfechafin.Value)
fechafinal = "#" & mes & "/" & dia & "/" & año & "#"
dia=Day(Date)
mes=Month(Date)
año=Year(Date)
fechainicial = "#" & mes & "/" & dia & "/" & año & "#"
varfechaalta = "{MOVIMIENTOS VENTAS 1.MOVFECHA}>= " & fechainicial & " And {MOVIMIENTOS VENTAS 1.MOVFECHA}<= " & fechafinal
CReport1.SelectionFormula = varfechaalta
DE ESA MANERA PUEDES FILTRAR FECHAS EN CRYSTAL, CUALQUIER DUDA
ESCRIBELO
SALUDOS
Juan Carlos