• Jueves 18 de Abril de 2024, 08:22

Autor Tema:  Error En Formula  (Leído 2084 veces)

rviteri

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Error En Formula
« en: Martes 30 de Marzo de 2004, 02:17 »
0
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

Juan C

  • Miembro activo
  • **
  • Mensajes: 50
    • Ver Perfil
Re: Error En Formula
« Respuesta #1 en: Martes 30 de Marzo de 2004, 03:13 »
0
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