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

Problemas con la consulta

Estas en el tema de Problemas con la consulta en el foro de ASP Clásico en Foros del Web. Hola buenos dias, tengo un problema con una consulta. Se supone que la consulta si se realiza pero si quiero que se muestren todos los ...
  #1 (permalink)  
Antiguo 21/11/2008, 10:39
 
Fecha de Ingreso: septiembre-2008
Ubicación: Coatzacoalcos
Mensajes: 44
Antigüedad: 16 años, 7 meses
Puntos: 0
Pregunta Problemas con la consulta

Hola buenos dias, tengo un problema con una consulta.
Se supone que la consulta si se realiza pero si quiero que se muestren todos los registros, pero cuando quiero que me muestre los registros que estan dentro de un rango ya no lo hace no me muestra nada por favor alguien me puede ayudar...
Aqui les dejo el codigo de mi consulta, espero de verdad su ayuda... Gracias

Código asp:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. "http://www.w3.org/TR/html4/loose.dtd">
  3. <html>
  4. <head>
  5.  
  6. <title>REPORTE SALAS</title>
  7. </head>
  8.  
  9.  <!--#include Virtual ="Reservaciones\connsql.asp"-->
  10.  
  11. <body>
  12.  
  13. <% 
  14. Mes = Request.QueryString("Meses")
  15. Anio = Request.QueryString("Anio")
  16.  
  17. fechaini = "01/"& Mes &"/"& Anio
  18. fechafin = "31/"& Mes&"/"& Anio
  19.  
  20.             sql1 = "SELECT * FROM reservsala "
  21.             sql2 = "WHERE  fecha_inicio>= '"&fecini&"' and fecha_inicio<= '"&fecfin&"' "
  22.             sql3 = "ORDER by fecha_inicio;"
  23.             sqls = sql1 & sql2 & sql3
  24.      
  25. Response.Write "<table border='0' width='100%' cellspacing='0' cellpadding='0'>"
  26. Response.Write "<tr>"
  27. Response.Write "<td width='12%' align='center' font face='Cambria' align='center'><p><Strong>REPORTE GENERAL DE SALAS</Strong></p></td>"
  28. Response.Write "</tr>"
  29. Response.Write "</table>"
  30.    
  31. Response.Write "<div align='center'><center>"
  32. Response.Write "<table width='100%'  class='style1' style='border-color: #000000; border-style: solid' cellspacing='1' cellpadding='1'>"
  33. Response.Write "<tr>"
  34. Response.Write "<td width='6%' align='center' bgcolor='#000000'><small><font face='Arial' color='#FFFFFF'><strong> SALA </strong></font></small></td>"
  35. Response.Write "<td width='6%' align='center' bgcolor='#000000'><font face='Cambria' color='#FFFFFF'><small><strong> USUARIO </strong></small></font></td>"
  36. Response.Write "<td width='6%' align='center' bgcolor='#000000'><font face='Cambria' color='#FFFFFF'><small><strong> GERENCIA </strong></small></font></td>"
  37. Response.Write "<td width='6%' align='center' bgcolor='#000000'><font face='Cambria' color='#FFFFFF'><small><strong>DEPARTAMENTO</strong></small></font></td>"
  38. Response.Write "<td width='6%' align='center' bgcolor='#000000'><font face='Cambria' color='#FFFFFF'><small><strong>FECHA DE SOLICITUD</strong></small></font></td>"
  39. Response.Write "<td width='6%' align='center' bgcolor='#000000'><font face='Cambria' color='#FFFFFF'><small><strong>FECHA INICIO</strong></small></font></td>"
  40. Response.Write "<td width='6%' align='center' bgcolor='#000000'><font face='Cambria' color='#FFFFFF'><small><strong>FECHA TERMINO</strong></small></font></td>"
  41. Response.Write "<td width='6%' align='center' bgcolor='#000000'><font face='Cambria' color='#FFFFFF'><small><strong>HORA INICIO</strong></font></small></td>"
  42. Response.Write "<td width='6%' align='center' bgcolor='#000000'><font face='Cambria' color='#FFFFFF'><small><strong>HORA FINAL</strong></small></font></td>"
  43. Response.Write "<td width='6%' align='center' bgcolor='#000000'><font face='Cambria' color='#FFFFFF'><small><strong>CURSO</strong></small></font></td>"
  44. Response.Write "<td width='6%' align='center' bgcolor='#000000'><font face='Cambria' color='#FFFFFF'><small><strong>CANTIDAD DE PERSONAS</strong></small></font></td>"
  45. Response.Write "<td width='6%' align='center' bgcolor='#000000'><font face='Cambria' color='#FFFFFF'><small><strong>SERVICIO</strong></small></font></td>"
  46. Response.Write "<td width='6%' align='center' bgcolor='#000000'><font face='Cambria' color='#FFFFFF'><small><strong>PROPORCIONADO POR</strong></small></font></td>"
  47. Response.Write "<td width='6%' align='center' bgcolor='#000000'><font face='Cambria' color='#FFFFFF'><small><strong>OBSERVACIONES</strong></small></font></td>"
  48. Response.Write "<td width='6%' align='center' bgcolor='#000000'><font face='Cambria' color='#FFFFFF'><small><strong>TIPO DE SALA</strong></font></small></td>"
  49. Response.Write "</tr>"
  50.  
  51.             Set rs = Server.CreateObject("ADODB.Recordset")
  52.             rs.Open sqls, conn, 3, 3
  53.  
  54.             do while not rs.EOF
  55.             nom_sala = rs.fields("nom_sala")
  56.             nombre = rs.fields("nombre")
  57.             gerencia = rs.fields("gerencia")
  58.             depto = rs.fields("departamento")
  59.             fecha_soli = rs.fields("fecha_soli")
  60.             fecha_inicio = rs.fields("fecha_inicio")
  61.             fecha_termi = rs.fields("fecha_termi")
  62.             inicial_hrs = rs.fields("dur_inicial_hrs")
  63.             inicial_min = rs.fields("dur_inicial_min")
  64.             dur_inicial = inicial_hrs + ":" + inicial_min
  65.             final_hrs = rs.fields("dur_final_hrs")
  66.             final_min = rs.fields("dur_final_min")
  67.             dur_final = final_hrs + ":" + final_min
  68.             curso = rs.fields("curso")
  69.             cantidad_pers = rs.fields("cantidad")
  70.             servicio = rs.fields("serv_cafe")
  71.             proporcionado = rs.fields("proporcionado_por")
  72.             observaciones = rs.fields("observaciones")
  73.             tipo_sala = rs.fields("tipo_sala")
  74.            
  75.                   Response.Write "<tr>"
  76.                  Response.Write "<td width='6%' align='Left' style='border: 2px solid #000000' ><strong><font face='Arial'><small>" & nom_sala & "</small></font></strong></td>"
  77.                  Response.Write "<td width='6%' align='Left' style='border: 2px solid #000000'><strong><font face='Arial'><small>" & nombre & "</small></font></strong></td>"
  78.                  Response.Write "<td width='6%' align='Left' style='border: 2px solid #000000'><strong><font face='Arial'><small>" & gerencia & "</small></font></strong></td>"
  79.                  Response.Write "<td width='6%' align='Left' style='border: 2px solid #000000'><strong><font face='Arial'><small>" & depto & "</small></font></strong></td>"
  80.                  Response.Write "<td width='6%' align='Left' style='border: 2px solid #000000'><strong><font face='Arial'><small>" & fecha_soli & "</small></font></strong></td>"
  81.                  Response.Write "<td width='6%' align='Left' style='border: 2px solid #000000'><strong><font face='Arial'><small>" & fecha_inicio & "</small></font></strong></td>"
  82.                  Response.Write "<td width='6%' align='Left' style='border: 2px solid #000000'><strong><font face='Arial'><small>" & fecha_termi & "</small></font></strong></td>"
  83.                  Response.Write "<td width='6%' align='Left' style='border: 2px solid #000000'><strong><font face='Arial'><small>" & dur_inicial & "</small></font></strong></td>"
  84.                  Response.Write "<td width='6%' align='Left' style='border: 2px solid #000000'><strong><font face='Arial'><small>" & dur_final & "</small></font></strong></td>"
  85.                  Response.Write "<td width='6%' align='Left' style='border: 2px solid #000000'><strong><font face='Arial'><small>" & curso & "</small></font></strong></td>"
  86.                  Response.Write "<td width='6%' align='Left' style='border: 2px solid #000000'><strong><font face='Arial'><small>" & cantidad_pers & "</small></font></strong></td>"
  87.                  Response.Write "<td width='6%' align='Left' style='border: 2px solid #000000'><strong><font face='Arial'><small>" & servicio & "</small></font></strong></td>"
  88.                  Response.Write "<td width='6%' align='Left' style='border: 2px solid #000000'><strong><font face='Arial'><small>" & proporcionado & "</small></font></strong></td>"
  89.                  Response.Write "<td width='6%' align='Left' style='border: 2px solid #000000'><strong><font face='Arial'><small>" & observaciones & "</small></font></strong></td>"
  90.                  Response.Write "<td width='6%' align='Left' style='border: 2px solid #000000'><strong><font face='Arial'><small>" & tipo_sala & "</small></font></strong></td>"
  91.                  Response.Write "</tr>"
  92.                 rs.MoveNext  
  93.                 loop
  94.                 rs.Close  
  95. %>  
  96. </body>
  97. </html>


de antemano gracias
  #2 (permalink)  
Antiguo 21/11/2008, 11:13
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: Problemas con la consulta

pregunta

si mandas los valores fechas no te da error pero no te imprime contenido?

es esa tu pregunta????
que base de datos usas?
cambia la forma de la consulta a

Código asp:
Ver original
  1. sqls = "SELECT * FROM reservsala "
  2. sqls= sqls & = "WHERE  month(fecha_inicio) = '09' and year(fecha_inicio) '2008'"
  3. sqls= sqls & = "ORDER by fecha_inicio;"

colocando mese que tengan datos solo para probar que funcione

luego cambia los valores por tu request, solo recuerda que el mes tiene dos digitos 01 - enero, 02 - febrero, etc.

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 21/11/2008, 11:47
 
Fecha de Ingreso: septiembre-2008
Ubicación: Coatzacoalcos
Mensajes: 44
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Problemas con la consulta

JuanRaPerez
Muchas gracias =) ya me salio...
Que tengas buen dia y nuevamente gracias =) !!!!!!!!!!!!!!!
  #4 (permalink)  
Antiguo 21/11/2008, 12:25
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: Problemas con la consulta

oki me alegra te sirviera
__________________
JuanRa Pérez
San Salvador, El Salvador
  #5 (permalink)  
Antiguo 26/11/2008, 10:48
 
Fecha de Ingreso: septiembre-2008
Ubicación: Coatzacoalcos
Mensajes: 44
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Problemas con la consulta

Hola, antes que nada gracias por su ayuda =)
Tengo una gran duda, tengo un formulario en el cual le solicito al usuario datos respecto a una reservacion de una sala.
El problema que tengo es que no se como hacerle para que a la hora de que me guarde la reservacion, verifique que la nueva reservacion no encaje ni en las horas ni en las fechas de otra que ya exista.
Una observacion, la reservacion de la sala puede ser en las mismas fechas que otra pero no en el mismo horario, ejemplo

Sala 1 Esta reservada del 1 a l 5 diciembre de 8 a 9 am
Nueva reservacion:
Sala 1 Esta reservada del 1 al 5 de diciembre pero de 9 a 10 am

Como puedo hacer esa consulta, ya que se maneja fecha y hora y eso se me hace confuso

Espero su ayuda gracias!!!!
  #6 (permalink)  
Antiguo 26/11/2008, 15:12
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Respuesta: Problemas con la consulta

Tu pregunta será mejor contestada si provees la estructura de tus tablas.

¿Cómo es que guardas las salas que están ocupadas durante "x" fechas?

Por favor proveé tipo de base de datos, estructura de tabla(s) y tipo de datos.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 27/11/2008, 06:17
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 3 meses
Puntos: 126
Respuesta: Problemas con la consulta

Cita:
Iniciado por 3LmI Ver Mensaje
Hola, antes que nada gracias por su ayuda =)
Tengo una gran duda, tengo un formulario en el cual le solicito al usuario datos respecto a una reservacion de una sala.
El problema que tengo es que no se como hacerle para que a la hora de que me guarde la reservacion, verifique que la nueva reservacion no encaje ni en las horas ni en las fechas de otra que ya exista.
Una observacion, la reservacion de la sala puede ser en las mismas fechas que otra pero no en el mismo horario, ejemplo

Sala 1 Esta reservada del 1 a l 5 diciembre de 8 a 9 am
Nueva reservacion:
Sala 1 Esta reservada del 1 al 5 de diciembre pero de 9 a 10 am

Como puedo hacer esa consulta, ya que se maneja fecha y hora y eso se me hace confuso

Espero su ayuda gracias!!!!
Este tema ya lo expusistes anteriormente

http://www.forosdelweb.com/f15/compa...rarios-620830/

Podrías hacer lo siguiente
+ En un solo campo de texto introduces la fecha de inicio y de finalización
hreserva = "21/10/2008 09:00:00-21/10/2008 13:00:00"

+ Haces un split
particion = split(hreserva,"-")

+ Ahora la consulta
sql = "Select * From reservsala where nom_sala = "&nombresala&" and fecha_inicio between '" &particion(0)& "' and '" &particion(1)& "' ;"

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
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 10:18.