Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-02-2006
sanz sanz is offline
Miembro
 
Registrado: ene 2006
Posts: 11
Poder: 0
sanz Va por buen camino
Question Consulta SQL

Hola a todos, tengo un problema lo que sucede es que estoy haciendo un sistema de hospedaje y reservaciones de un hotel y en el formulario de reservaciones tengo un datetimepicker que selecciono la fecha de llegada una caja de texto para el numero de noches un combo para el tipo de habitacion (en base a ese dato esta el precio de la habitacion) y cuando haga click en verificar la disponibildad me salgan las habitaciones disponibles para esa fecha segun el tipo de habitacion elegido, el problema es que he intentado pero no me sale nada espero me puedan ayudar
__________________
Sanz
Responder Con Cita
  #2  
Antiguo 03-02-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Aja, ¿y qué es lo que has intentado? En principio no parece difícil, sólo tienes que armar tu consulta SQL estableciendo los criterios de búsqueda:

Código SQL [-]
select * from habitaciones
where tipo_habitacion = :tipo and fecha = :fecha

Entonces, al momento de hacer la consulta sustituyes los parámetros:

Código Delphi [-]
Query.ParamByName('tipo').AsInteger := ComboTipoHabitacion.ItemIndex;
Query.ParamByName('fecha').AsDate := DateTimePicker.Date;

Query.Open;

// Saludos
Responder Con Cita
  #3  
Antiguo 03-02-2006
sanz sanz is offline
Miembro
 
Registrado: ene 2006
Posts: 11
Poder: 0
sanz Va por buen camino
Angry Ree

tienes razon parece sencillo nO??.
Bueno lo que pasa es que hay una fecha de llegada y una fecha de salida, la consulta me tiene que verificar la disponibilidad entre esos dias, por ejemplo si la fecha de llegada el el 10 de febrero y esto 2 noches quiere decir q la fecha de salida es el 12 de febrero tiene que verificar la disponibilidad de esas fechas. espero puedas responder esto TAN FACIL
__________________
Sanz
Responder Con Cita
  #4  
Antiguo 03-02-2006
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 24
maeyanes Va por buen camino
Puedes verificar las dos fechas con BETWEEN.

Código SQL [-]
select * from habitaciones
where tipo_habitacion = :tipo and fecha between :fecha_entrada and :fecha_salida



Saludos...
Responder Con Cita
  #5  
Antiguo 04-02-2006
Avatar de Thales
Thales Thales is offline
Miembro
 
Registrado: ago 2005
Posts: 48
Poder: 0
Thales Va por buen camino
a ver si te sirve algo como esto, aunque no dices los campos que tienes en la base de datos

Código SQL [-]
select * from Habitaciones
 where Tipo = :Tipo
   and (FechaSalida <= :Fecha or FechaLlegada >= :Fecha + :Noches)

Un saludo
Responder Con Cita
  #6  
Antiguo 04-02-2006
Avatar de Thales
Thales Thales is offline
Miembro
 
Registrado: ago 2005
Posts: 48
Poder: 0
Thales Va por buen camino
O mejor esto

Pensándolo mejor, yo mantendría dos tablas en relación maestro/detalle: Habitaciones y Reservas y entonces la consulta que pides podría quedar algo así:

Código SQL [-]
select * from Habitaciones
 where Tipo = :Tipo and not HabitNo in (
    select HabitNo from Reservas
     where FechaLlegada <= :FechaLlegada and :FechaLlegada < FechaSalida
        or FechaLlegada < :FechaSalida and :FechaSalida <= FechaSalida)

Un saludo

Última edición por Thales fecha: 04-02-2006 a las 15:46:25.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Consulta SQL tres tablas. Paradox Noela SQL 8 03-08-2007 03:38:23
Consulta SQL que no me va en PHP papulo PHP 2 05-12-2005 11:43:38
como hacer consulta SQL con fecha usando Between MaSSaKKre SQL 4 15-09-2005 03:28:26
Problamas consulta SQL gabsanar Firebird e Interbase 2 07-02-2005 09:33:05
Urgente!!! Problema con Consulta SQL PaLaSaca SQL 2 06-05-2004 19:56:50


La franja horaria es GMT +2. Ahora son las 15:47:31.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi