none
Mostrar rango de fechas en datagridviwer RRS feed

  • Pregunta

  • hola ante todo mis saludos y agradecer el tiempo por verificar mi pregunta y ayudarme, hace unos meses llevo desarrollando un sistema de administración hotelera para el grupo hotelero en el cual trabajo, soy novato en el desarrollo y muchas cosas he tenido que recurrir a sus conocimientos para ir perfeccionando dicho sistema, actualmente estoy preparando el tema de los reportes y la cuestión es la siguiente quisiera saber como puedo lograr mostrar en un datagridviwer un rango de fechas específicos y que en cada día de dicho rango me muestre según el tipo de habitación la disponibilidad adjunto una foto de como quisiera obtener el resultado este resultado lo tomaría de la tabla habitaciones donde se manifiesta el rango de fechas en que está ocupada una habitación

    saludos cordiales espero pronto su apoyo

    • Cambiado Enrique M. Montejo lunes, 7 de noviembre de 2016 12:45 Pregunta relacionada con el acceso a datos.
    miércoles, 2 de noviembre de 2016 21:38

Todas las respuestas

  • Hola:

    Para escribir una consulta que de como resultado los valores que muestras en el DGV, tendras que mostrar la(s) estructura(s) de la(s) tabla(s) implicada(s).

    Un saludo desde Bilbo
    Carlos
    jueves, 3 de noviembre de 2016 8:35
  • hola la estructura es la siguiente 

    id_habitacion

    entrada

    salida

    viernes, 4 de noviembre de 2016 1:48
  • Hola:

    En el DGV que muestras, tienes diferentes tipos de habitaciones (king Size, Doble, etc).
    Con la estructura de tu tabla ya me diras de donde sacas el tipo de habitacion.

    Un saludo desde Bilbo
    Carlos
    viernes, 4 de noviembre de 2016 8:01
  • los tipos de habitaciones las pongo manualmente en las cabeceras de las columnas
    miércoles, 7 de diciembre de 2016 23:29
  • ¿Quieres filtrar tu consulta?

    En ese caso podrías auxiliarte del Operador BETWEEN del SQL para filtrar a aquellas fechas que necesites.

    Por ejemplo:

    SELECT * FROM Tabla1
    
    INNER JOIN Tabla2 ON Tabla1.Id = Tabla2.Id
    
    --Resto de tablas relacionadas
    
    WHERE fecha BETWEEN '10/12/2016' AND '15/10/2016';

    Luego el resultado de esa consulta se la asignas al DataGridView.

    Si no sabes cómo enlazarlo puedes ver este ejemplo:

    Enlazar DataGridView

    No es la única forma de llenarlo, queda a tu opción.


    Antonio Mata


    • Editado A. Mata jueves, 8 de diciembre de 2016 22:21
    jueves, 8 de diciembre de 2016 20:26
  • Negativo amigo ya he probado y no me funciona con between porque sólo me muestra la fecha inicial y la final y en el resultado quiero que me muestre todas las fechas dentro del rango, me explico mejor para ver si así pueden dar con lo que estoy tratando de hacer:

    en la tabla detalle de reservaciones se registran todos los detalles ejemplo

    reserva 1 | tipo habitacion King  | cantidad habitaciones 1 | entrada 06/12/2016 | salida 08/12/2016

    reserva 1  | tipo habitacion Doble | cantidad habitaciones 2 |entrada 06/12/2016 | salida 08/12/2016

    el resultado deberia de ser

    reserva 1 | tipo habitacion King | cantidad de habitacion 1 | fecha 06/12/2016

    reserva 1 | tipo habitacion Doble | cantidad de habitacion2 | fecha 06/12/2016

    reserva 1 | tipo habitacion King | cantidad de habitacion 1 | fecha 07/12/2016

    reserva 1 | tipo habitacion Doble | cantidad de habitacion 2 | fecha 07/12/2016

    para de aqui tomar el resultado de cuantas habitaciones tengo ocupadas, disponibles o reservadas durante los periodos dentro del rango de fechas espero que me explicara con claridad

    jueves, 8 de diciembre de 2016 22:03
  • Me parece raro, sigo creyendo que con el BETWEEN debería bastar, ya que buscas entre un rango.

    Es probable que algo hagas mal en los INNER JOIN y por eso no te de resultado.

    Ejemplo:

    Sentencia SQL y Resultados:


    Antonio Mata

    jueves, 8 de diciembre de 2016 22:12