Filtro en una Vista.

01/09/2004 - 00:44 por Ismael Olvera | Informe spam
Hola grupo.

Necesito mostrar en un Grid, una vista sobre una tabla que
contiene un campo llamado fecha_entrega [DateTime].

Pero no logro conseguir el filtro.
En relidad requiero un listado con todos los regitros del
día actual [31/08/2004]. debido a que el campo a filtrar
tiene además de la fecha, la hora y otros datos esto hace
que no coincida con mi filtro.
Ej.
vistaFecha.RowFilter="fecha_entrega='" &
Date.Now.ToShortDateString & "'"

He notado que no coinciden por estos valores
fecha_entrega = valor a filtrar
2004-08-31T13:09:08.1562500-05:00 = 2004-08-31

Alguien tiene idea de cómo empatar mi fitro o que debo
hacer.?

Gracias de antemano.

Preguntas similare

Leer las respuestas

#1 Jose Marcenaro
01/09/2004 - 15:49 | Informe spam
Hola Ismael.
Dado que el valor de la columna contiene la hora, minutos y segundos, debes
validar que esté comprendida en un rango de valores, por ejemplo:

vistaFecha.RowFilter="fecha_entrega>='" & _
Date.Today.ToShortDateString & "' and fecha_entrega <'" _
Date.Today.AddDays(1).ToShortDateString & "'"

NOTA: ya que vas a ignorar la hora, es mas claro utilizar Date.Today que
Date.Now

Saludos
Jose Marcenaro.

"Ismael Olvera" escribió en el mensaje
news:3c6501c48fac$07acf9a0$
Hola grupo.

Necesito mostrar en un Grid, una vista sobre una tabla que
contiene un campo llamado fecha_entrega [DateTime].

Pero no logro conseguir el filtro.
En relidad requiero un listado con todos los regitros del
día actual [31/08/2004]. debido a que el campo a filtrar
tiene además de la fecha, la hora y otros datos esto hace
que no coincida con mi filtro.
Ej.
vistaFecha.RowFilter="fecha_entrega='" &
Date.Now.ToShortDateString & "'"

He notado que no coinciden por estos valores
fecha_entrega = valor a filtrar
2004-08-31T13:09:08.1562500-05:00 = 2004-08-31

Alguien tiene idea de cómo empatar mi fitro o que debo
hacer.?

Gracias de antemano.
Respuesta Responder a este mensaje
#2 Ismael Olvera
01/09/2004 - 20:11 | Informe spam
Gracias, Jose.

Realmente me fue muy util tu respuesta, no imaginé que
para igualar una fecha lo debía hacer por medio de rangos,
olvidaba por completo las horas, minutos y segundos. vengo
de otros lenguajes de programación donde el filtro se
establece en el mismo campo.
Ej.
vistaf= "substr(fecha_entrega,1,10) = Date()"
Aquí le indico que haga el filtro substrayendo los diez
primeros caracteres del campo y los empate con la función
Date().
Como puedes ver este filto es más sencillo.

Gracias por tu explicación.


Hola Ismael.
Dado que el valor de la columna contiene la hora, minutos


y segundos, debes
validar que esté comprendida en un rango de valores, por


ejemplo:

vistaFecha.RowFilter="fecha_entrega>='" & _
Date.Today.ToShortDateString & "' and fecha_entrega


<'" _
Date.Today.AddDays(1).ToShortDateString & "'"

NOTA: ya que vas a ignorar la hora, es mas claro utilizar


Date.Today que
Date.Now

Saludos
Jose Marcenaro.

"Ismael Olvera" escribió en el mensaje
news:3c6501c48fac$07acf9a0$
Hola grupo.

Necesito mostrar en un Grid, una vista sobre una tabla que
contiene un campo llamado fecha_entrega [DateTime].

Pero no logro conseguir el filtro.
En relidad requiero un listado con todos los regitros del
día actual [31/08/2004]. debido a que el campo a filtrar
tiene además de la fecha, la hora y otros datos esto hace
que no coincida con mi filtro.
Ej.
vistaFecha.RowFilter="fecha_entrega='" &
Date.Now.ToShortDateString & "'"

He notado que no coinciden por estos valores
fecha_entrega = valor a filtrar
2004-08-31T13:09:08.1562500-05:00 = 2004-08-31

Alguien tiene idea de cómo empatar mi fitro o que debo
hacer.?

Gracias de antemano.


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida