La Web del Programador: Comunidad de Programadores
 
    Pregunta:  1397 - PROBLEMAS CON FORMATOS DE FECHA EN ACCESS Y CRYSTAL REPORT
Autor:  luis godoy miranda
Te Problemas con una formato que estoy usando
MyQuery = "{Historico.Rut}=´" + Trim(Vrut) + "´" _
+ " AND {Historico.FechaCupo}<=´" + (Date) + "´"
Reporte.SelectionFormula = MyQuery
Reporte.Action = 1
que arroja un error en la formula

¿ cual es el Error ?, como puedo usar fechas con crystall ojala pusieran un ejemplo
gracias.

  Respuesta:  Diego Rodriguez
Lo que hice alguna vez para solucionar este tema fue lo siguiente

CrystalReport1.ReportFileName "h:\heyday\report\listado\res_cobr.rpt"
f1 = CDate(Text_fecha1.Text)
f2 = CDate(Text_fecha2.Text)
cad1 = Year(f1) & "," & Month(f1) & "," & Day(f1)
cad2 = Year(f2) & "," & Month(f2) & "," & Day(f2)
concat = "{principal.tipo_comprobante}=´RC´ and {Principal.Fecha} in Date(" + cad1 + ") to Date (" + cad2 + ")"
CrystalReport1.SelectionFormula = concat
CrystalReport1.PrintReport

Espero te sirva. Saludos

  Respuesta:  HORACIO Acosta
Las fórmulas de crystal trabajan con fechas = AAAA/MM/DD hh:mm:ss.cc
Además si comparas la fórmula que das desde VB con una hecha en Crystal, notarás que se debe cambiar " por ´.

Cualquier duda escríbeme.

  Respuesta:  Gustavo Adolfo Baltodano Guerrero
Creo que te puedo ayudar un poco en relación a tu pregunta. Crystal Report no soporta el manejo de fecha como Access en el cual nada más le pones la fecha entre comillas simples, es por eso que esto te da error. La forma de hacerlo es la sig.

MyQuery = "{Historico.Rut}=´" + Trim(Vrut) + "´" _
+ " AND {Historico.FechaCupo}<=Date(" + Year(Date)+"," + Month(Date) + "," + Day(Date)+")"

Aunque parece largo y complicado es simple, esto te resolverá el problema y los filtros retornarán registros exactactos en la comparación de fechas.

La comparación que logras por ej. es la sig.
{Historico.FechaCupo}<=Date(1999,01,30) Es como se debe indicar en Crystal Report y equiv a 30/01/1999.

Espero haberte ayudado, Saludos
Gustavo