Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/12/2007, 22:26
Avatar de zacktagnan
zacktagnan
 
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 20 años
Puntos: 3
Formateo de datos en un informe

Hola a tod@s:

En una tabla de datos de un informe cargado a través de un procedimiento de Sql Server, en una de las columnas se saca un valor de fecha.

Si la consulta da resultados, por cada fila resultante sale una fecha, sino sale el texto --/--/--.

Para que la fecha se muestre con formato de fecha corta, le aplico la siguiente expresión:
Código:
FormatDateTime(Fields!fecha.Value, 2)
//ESTO ME DA UNA FECHA AL ESTILO DE 
//31/12/2007
El problema se presenta cuando dicho formato llega a una fila cuyo valor es el texto "--/--/--", dando por ello error.

He intentado aplicar un condicional para cuando el valor del campo fecha sea "--/--/--" solo se muestre dicho valor y cuando sea una fecha se aplique el formato mencionado, pero solamente sigue funcionando en las filas que el valor es una fecha. Cuando llega a una fila en la que el valor es el texto genérico muestra un error. Este es condicional:

Código:
=IIf(CStr(Fields!fecha.Value) = "--/--/--", Fields!fecha.Value, FormatDateTime(CDate(Fields!fecha.Value), 2))
¿Alguna idea para solucionar todo esto?
__________________
Saludos,

zacktagnan.
=================================================