Pedro Luna Montalvo

11/12/2004 - 00:31 por Juan Carlos | Informe spam
Hola Pedro soy yo otra vez Juan Carlos Carrasco el del problema con el
monthcalendar, tuve un problema muy grande: dejo de arrancar mi disco duro :(
y tuve que empezar todo otra vez y bueno estoy aqui por lo mismo porque perdi
toda la informacion que me diste la ultima vez y no la encuentro... bueno si
te acuerdas era que me diste una mejor opcion que el monthcalendar pero no me
funciono como yo queria... lo que quiero es que yo pueda toamr un "intervalo
de fechas" si se entiende mejor asi, si yo quiero tomo del 16/08/2004 al
03/09/2004 y ese rango que me muestre en un datagrid me entiendes? no
necesariamente el mismo mes sino un rango que yo pueda elejir ya sea del
monthcalendar o ingresarlos en dos texbox... bueno gracias por todo y espero
que este bien saludos. Juan Carlos
 

Leer las respuestas

#1 Pedro Luna Montalvo, MVP
15/12/2004 - 04:16 | Informe spam
Saludos,

Acaso te refieres a etse mensaje??

From: "Pedro Luna Montalvo, MVP"
Newsgroups: microsoft.public.es.dotnet.vb
Sent: Tuesday, November 23, 2004 9:04 PM
Subject: Re: Pedro Luna Montalvo


Saludos,

Ahora si el tema esta clarisimo...y te puedo sugerir algo mejor... :)


Yo resolveria esto asi:

1. Enviaria al procedimiento almacenado no un rango de fechas, sino una
fecha en particular. Una sola fecha cualquiera, que corresponda al mes y
año
del cual quiero evaluar los datos.

2. Supongamos que este parametro que tiene la fecha es @i_fecha_calculo,
con
el siguiente script podria calcular el primer y ultimo dia del mes al que
corresponde @i_fecha_calculo:

declare @t_inicio_mes datetime,
@t_fin_mes datetime

set @t_inicio_mes = dateadd(dd, 1 - day(@i_fecha_calculo),
@i_fecha_calculo )

set @t_fin_mes = dateadd(dd, -1, dateadd(mm, 1, @t_inicio_mes))

3. Una vez calculados el primer dia y el ultimo dia del mes, ya puedo
proceder a procesar los datos:

select .
from .
where ...
and campo_fecha between @t_inicio_mes and @t_fin_mes
..


Espero te sea util, y sino hazmelo saber.


Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu


Preguntas similares