Foros del Web » Programando para Internet » ASP Clásico »

Tabla completa desde BD

Estas en el tema de Tabla completa desde BD en el foro de ASP Clásico en Foros del Web. Hola, necesito hacer una tablac como la siguiente Donde toda la informacion vendra desde una base de datos, la fila de los encabezados esta en ...
  #1 (permalink)  
Antiguo 24/02/2006, 17:02
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 4 meses
Puntos: 16
Tabla completa desde BD

Hola, necesito hacer una tablac como la siguiente

Donde toda la informacion vendra desde una base de datos, la fila de los encabezados esta en una tabla y se llama habitaciones. la estructura de esta tabla es algo asi:

Habitaciones
---------------------------
ID
Nombre
---------------------------

y las siguientes filas estan en otra tabla que se llama tarifas y su estructura es algo asi:

Tarifas
---------------------------
ID
Nombre
ID_habitaciones (Este hace referencia al tipo de habitacion)
Precio
FechaDe
FechaA
---------------------------

La idea es, en base a la vigencia poner los precios pero estoy todo enpelotado de como podria hacerlo, ojala alguien me lance un salvavidas con alguna idea de como hacerlo, como siempre, gracias de antemano y espero haberme explicado bien
  #2 (permalink)  
Antiguo 25/02/2006, 16:32
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Pues mira, tomando en cuenta que es Sábado, hace mucho calor, no tengo una birra en la mano y además tengo hambre, pues no me hagas mucho caso, pero se me ocurre que puedes primero hacerle un select a tarifas agrupado por fechaDe y FechaA,m esto para que obtengas un registro por cada periodo.
Luego haces un ciclo, y por cada periodo ejecutas este query:

Código:
SELECT Distinct Top 1 Tarifas.FechaIni, Tarifas.FechaFin, 
(SELECT Tarifas.Precio
FROM Tarifas
WHERE (((Tarifas.FechaIni)=#6/1/2006#) AND ((Tarifas.FechaFin)=#12/30/2006#) AND ((Tarifas.IDHabitaciones)=1)) ) as Sencilla,
 (SELECT Tarifas.Precio
FROM Tarifas
WHERE (((Tarifas.FechaIni)=#6/1/2006#) AND ((Tarifas.FechaFin)=#12/30/2006#) AND ((Tarifas.IDHabitaciones)=2)) ) as Doble,
 (SELECT Tarifas.Precio
FROM Tarifas
WHERE (((Tarifas.FechaIni)=#6/1/2006#) AND ((Tarifas.FechaFin)=#12/30/2006#) AND ((Tarifas.IDHabitaciones)=3)) ) as Triple,
 (SELECT Tarifas.Precio
FROM Tarifas
WHERE (((Tarifas.FechaIni)=#6/1/2006#) AND ((Tarifas.FechaFin)=#12/30/2006#) AND ((Tarifas.IDHabitaciones)=4)) ) as Cuadruple
FROM Tarifas;
Claro, colocando el valor del campo periodo correspondiente en lugar de las fechas en código duro. y con eso formas tu tabla HTML. ¿qué? ¿que esta fea la solución?...pues si, pero funciona, es el chiste ¿o no?

Saludos
  #3 (permalink)  
Antiguo 25/02/2006, 19:39
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 4 meses
Puntos: 16
bueno, no lo he probado pero parece interesante, solo se me olvido algo que pues creo es interesante, tanto las habitaciones como las tarifas dependeran de cada hotel, habra hoteles que tengan mas tipos de habitaciones que otros y por consecuencia, diferentes precios, por ejemplo:

hotel 1
habitaciones: sencilla, doble, triple, junior suite

hotel 2
habitaciones: sencilla, doble, triple, cuadruple, master suite, junior suite, presidencial



toy empelotado...help me
  #4 (permalink)  
Antiguo 27/02/2006, 12:04
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
do while
mientras existan hoteles

haces lo que dijo Myakire y luego

next hotel
__________________
JuanRa Pérez
San Salvador, El Salvador
  #5 (permalink)  
Antiguo 27/02/2006, 12:05
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 4 meses
Puntos: 16
si, yo tambien pienso que es facil, pero a la hora de estructurarlo y desplegarlo en pantalla no me sale, no ubico la logica de esto
  #6 (permalink)  
Antiguo 27/02/2006, 17:02
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
eerr, pues ya estoy más despejado, pero igual, es Lunes, mmmm, así que tampoco me hagas mucho caso, pero efectivamente creo que con algo como lo que JuanRAPerez dice funciona.

Tal vez si pones algo del código que ya tienes .... por que acabo de crear las tables en access y en teoría debería de funcionar.
  #7 (permalink)  
Antiguo 27/02/2006, 18:01
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 4 meses
Puntos: 16
deberia de funcionar con tu codigo? la verdad no lo probe por que como no te habia comentado lo de que cada hotel tiene diferentes tipos de cuartos y por consiguiente de tarifas pense no estaba contemplado
  #8 (permalink)  
Antiguo 27/02/2006, 18:09
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Es lo mismo con los de las habitaciones, ya que tu tabla HTML, debe de mostrar el número máximo de columnas que tenga el hotel con más habitaciones. A los hoteles que no les aplique la tarifa, pues desde el ASP le pones un "NA" cuando tengas un null en ese campo.

mmmmm, o ver, pon las estructuras de las tres tablas para ver que se puede sacar de ello
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:56.