FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Consulta de Fechas
Hola!! estoy haciendo un sistema de gestion hotelera y necesito validar unas fechas.
Para hacer una nueva reserva, necesito validar que no haya una reserva ya pendiente para la fecha que elijo. Entonces para realizar una nueva reserva...necesito validar con el numero de habitacion y las fechas de ingreso y egreso de la misma. Lo que pude hacer hasta ahora es lo siguiente: Código:
SELECT * FROM Reserva WHERE Numero_Habitacion=:a0 and (Fecha_Ingreso between :a1 and :a2 or Fecha_Salida between :a3 and :a4) el problema que se me presenta ahora es el siguiente: Suponiendo que tenga una reserva que ingresa el 23 y sale el 27; si en el rango de fechas yo elijo 24 y 26....no me sale que hay una reserva pendiente y me deja hacer la reserva; lo que no deberia pasar. utilizo Delphi 7 y MySQL 5.0 Espero que me haya explicado lo suficiente y desde ya agradezo la posible ayuda que me puedan brindar. Saludos!! |
#2
|
||||
|
||||
Creo que primero debes chequear que la nueva reserva no esté entre los días ocupados por la que ya hay, o sea:
Campos en la tabla reservas: codigohabitacion, fechaentrada, fechasalida Primero, que la fechaIN no esté comrprendida entre esas fechas ya que está ocupada. Además la fecha de salida no debe coincidir tampoco con ninguna fecha que esté ocupada la habitación, por lo tanto, en principio, se me ocurre algo como esto;
Evidentemente, habrá que comprobar que fechaIN es menor que fechaOUT. También hay que comprobar que por ejemplo la fechaIN puede ser menor que fechaentrada, pero entonces la fechaOUT no puede ser mayor que fechasalida, tendrá que ser también menor que fechaIN, "salga usted de la habitación que este fin de semana está reservada a otra persona y el lunes ya puede usted volver a ella". Como eso no se puede permitir, entonces hay que añadir al select:
Seguro que hay otra forma más fácil
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código Únete al grupo Teaming clubdelphi | Colabora mediante Paypal Última edición por Casimiro Notevi fecha: 27-05-2010 a las 16:54:52. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Consulta con Fechas | inetplus | SQL | 3 | 08-04-2004 21:09:41 |
Consulta por fechas | omy | SQL | 2 | 16-12-2003 19:40:14 |
Consulta de fechas | YolandaM | SQL | 6 | 26-07-2003 21:10:34 |
Consulta con Fechas | cmgenny | SQL | 8 | 20-06-2003 21:48:25 |
Consulta de fechas en Paradox | apunto | SQL | 2 | 27-05-2003 11:49:54 |
|