Rango de Fechas

19/11/2004 - 23:29 por Juan Carlos | Informe spam
Hola mi pregunta es:
tengo una tabla con una columna de fechas(datatime "08/10/2004 ejm")y en mi
formulario solo quiero que me muestre todo un mes, el de noviembre por
ejemplo, estoy utilizando un MonthCalendar para selecionar un rango
especifico o todo el mes; ahora me sale un error que dice que tengo que
utilizar "IConvertible" nunca lo he utilizado existe otro camino mejor que
este???? o esta bien con un MonthCalendar lo unico que quiero es que me
muestre de mi tabla mes por mes.
Lo estoy haciendo de esta forma:

SqlDatAdapter1.SelectCommand.Parameters("@fechas").Value =
MonthCalendar.SelectionRange 'donde @fecha es la variable de mi columna
FechaID
Dataset1.Clear()
SqlDatAdapter1.Fill(Dataset1)

un amigo me ayudo y me dio otra salucion que es esta:

SqlDatAdapter1.SelectCommand.Parameters("@fecha_inicio").Value =
MonthCalendar.SelectionStart
SqlDatAdapter1.SelectCommand.Parameters("@fecha_inicio").Value =
MonthCalendar.SelectionEnd

es posible acaso de designarle la misma variable a dos parametros distintos
lo intente y solo me muestra el dia de inicio y el final pero mas no un
rango..que estoy haciendo mal??? ayudenme plz alguna idea???

Gracias

Preguntas similare

Leer las respuestas

#1 DJ MIAO
20/11/2004 - 01:22 | Informe spam
Comprate un libro.



Miao...
Hola mi pregunta es:
tengo una tabla con una columna de fechas


(datatime "08/10/2004 ejm")y en mi
formulario solo quiero que me muestre todo un mes, el de


noviembre por
ejemplo, estoy utilizando un MonthCalendar para


selecionar un rango
especifico o todo el mes; ahora me sale un error que


dice que tengo que
utilizar "IConvertible" nunca lo he utilizado existe


otro camino mejor que
este???? o esta bien con un MonthCalendar lo unico que


quiero es que me
muestre de mi tabla mes por mes.
Lo estoy haciendo de esta forma:

SqlDatAdapter1.SelectCommand.Parameters("@fechas").Value


=
MonthCalendar.SelectionRange 'donde @fecha es la


variable de mi columna
FechaID
Dataset1.Clear()
SqlDatAdapter1.Fill(Dataset1)

un amigo me ayudo y me dio otra salucion que es esta:

SqlDatAdapter1.SelectCommand.Parameters


("@fecha_inicio").Value =
MonthCalendar.SelectionStart
SqlDatAdapter1.SelectCommand.Parameters


("@fecha_inicio").Value =
MonthCalendar.SelectionEnd

es posible acaso de designarle la misma variable a dos


parametros distintos
lo intente y solo me muestra el dia de inicio y el final


pero mas no un
rango..que estoy haciendo mal??? ayudenme plz alguna


idea???

Gracias

.

Respuesta Responder a este mensaje
#2 Pedro Luna Montalvo, MVP
20/11/2004 - 03:35 | Informe spam
Saludos,

Como te indique, el Rango de Fechas es un tipo del Framework que no puede
ser asignado a una sola variable.

¿Que tipo de dato de SQL es capaz de contener dos fechas distintas?
Ninguno...por tanto el Framework indica que debe existir alguna manera de
"convertir" ese valor a algun tipo de dato que realmente exista en SQL (por
eso pregunta por la interfaz IConvertible).

Tengo mucha curiosidad por tu insistencia en querer poner dos fechas, que
representan en rango un una sola variable SQL!! Como es tu script SQL???
Como es que validas un rango cuando solo tienes un unico campo??

Creo que si agregas el script SQL, tal vez podamos entender un poco mejor el
problema y al mejor darte una mejor alternativa. Pero si necesitas dos
valores de fecha en SQL, requeriras de dos campos, uno para la fecha inicial
y otro para la final.

Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu
Respuesta Responder a este mensaje
#3 Juan Carlos
23/11/2004 - 18:03 | Informe spam
Hola Pedro y gracias otra vez por el interes en la ayuda,bueno mira no es
que quiera dos fechas especificas si no especificar un mes entero, esdecir,
el datatimepicker solo nos da la opcion de una sola fecha y me incline por el
MonthCalendar que acepta mas dias (un rango) lo que necesito es eso un "mes
entero" selecionar el mes, mostrarlos en un listbox y luego calcular las
horas trabajadas por mis empleados un "reporte mensual", quiero ver todos los
dias del mes que eleji y luego calcularlos, por eso me hace falta especificar
un rango de fechas (mes).En el SQL: mi tabla tiene las columnas fechaid,
nombre, horaentrada,hora salida, totalhoras, y ahi se almacenan todos los
dias las horas trabajadas, por eso solo quiero especificar o escoger un mes,
de un solo empleado, y de ahi calcular su horas trabajadas por mes de cada
uno, bueno espero que de todas maneras te animes y me puedas ayudar. Gracias
Pedro y cuidate un amigo. Juan Carlos Carrasco.
Respuesta Responder a este mensaje
#4 Ing. Yván Ricardo Ecarri G., MCSD, MCDBA
01/12/2004 - 21:30 | Informe spam
Juan Carlos wrote:
Hola Pedro y gracias otra vez por el interes en la ayuda,bueno mira no es
que quiera dos fechas especificas si no especificar un mes entero, esdecir,
el datatimepicker solo nos da la opcion de una sola fecha y me incline por el
MonthCalendar que acepta mas dias (un rango) lo que necesito es eso un "mes
entero" selecionar el mes, mostrarlos en un listbox y luego calcular las
horas trabajadas por mis empleados un "reporte mensual", quiero ver todos los
dias del mes que eleji y luego calcularlos, por eso me hace falta especificar
un rango de fechas (mes).En el SQL: mi tabla tiene las columnas fechaid,
nombre, horaentrada,hora salida, totalhoras, y ahi se almacenan todos los
dias las horas trabajadas, por eso solo quiero especificar o escoger un mes,
de un solo empleado, y de ahi calcular su horas trabajadas por mes de cada
uno, bueno espero que de todas maneras te animes y me puedas ayudar. Gracias
Pedro y cuidate un amigo. Juan Carlos Carrasco.



Puedes modificar tu query así:

SELECT Campo1, Campo2, Fecha
FROM Tabla
WHERE Month(Fecha) = ?
AND Year(Fecha) = ?

A este query le pasas el año y el mes como enteros y ya.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida