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

Problema para importar a excel

Estas en el tema de Problema para importar a excel en el foro de ASP Clásico en Foros del Web. Hola tengo un problema para importar a excel, me manda mi tabla vacia es decir me manda el excel pero sin los datos que tiene ...
  #1 (permalink)  
Antiguo 27/10/2010, 09:10
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 5 meses
Puntos: 2
Problema para importar a excel

Hola tengo un problema para importar a excel, me manda mi tabla vacia es decir me manda el excel pero sin los datos que tiene que poner de la bases de datos.
Este problema solo pasa cuando mando la variable 11 de la linea 14
Mi primer archivo donde veo los datos consultados en la DB es este:
Código ASP:
Ver original
  1. dim conexion,calendar1,calendar2,registros,linea
  2. calendar1=request.form("calendar1")
  3. calendar2=request.form("calendar2")
  4. linea=request.form("linea")
  5. Tubo=request.form("tubo")
  6.  
  7. SET conexion=Server.CreateObject("ADODB.Connection")
  8. conexion.Open "PROVIDER=SQLOLEDB; DATA SOURCE=VALP-Maple01;UID=sa;PWD=messrv;DATABASE=wasp "
  9. SET registros=Server.CreateObject("ADODB.RecordSet")
  10. 'registros.open"SELECT peso,tubo from pesos where fecha  between '"&calendar1&"' AND '"&calendar2&"'",conexion
  11. if linea="1" Then
  12.  
  13. registros.open"SELECT p.peso,p.vaso,p.fecha, o.linea,o.tubo FROM pesos as p, optimas as o where o.codigo = p.codOptima  AND o.tubo LIKE '"&tubo&"'   AND p.fecha Between '"&calendar1&"' AND '"&calendar2&"'order by fecha",conexion
  14. elseif linea=11 then
  15.  
  16. registros.open"SELECT p.peso,p.vaso,p.fecha, o.linea,o.tubo,o.empaque FROM pesos as p, optimas as o where o.codigo = p.codOptima and o.empaque =1 and o.tubo LIKE '%' AND p.fecha Between '"&calendar1&"' AND '"&calendar2&"' order by fecha",conexion
  17.  
  18. else
  19. registros.open"SELECT p.peso,p.vaso,p.fecha, o.linea,o.tubo FROM pesos as p, optimas as o where o.codigo = p.codOptima and o.linea = '"&linea&"' and o.tubo LIKE '"&tubo&"'  AND p.fecha Between '"&calendar1&"' AND '"&calendar2&"' order by fecha" ,conexion    
  20. end if
  21. do while not registros.eof
  22.  
  23. response.write("<tr>")
  24. response.write("<td>"&registros.fields("linea")&"</td>")
  25. response.write("<td>"&registros.fields("peso")&"</td>")
  26. response.write("<td>"&registros.fields("vaso")&"</td>")
  27. response.write("<td>"&registros.fields("tubo")&"</td>")
  28. response.write("<td>"&registros.fields("fecha")&"</td>")
  29. registros.movenext
  30.  
  31.  
  32. loop
  33. conexion.close
  34.  
  35.  
  36. 'SELECT p.peso,p.tubo,p.fecha, o.linea FROM pesos as p, optimas as o where o.codigo = p.codOptima and o.linea = 'L02N'  AND p.fecha Between '2010-05-11 09:42:34.000' AND '2010-05-11 09:42:39.000'
  37. SET conexion2=Server.CreateObject("ADODB.Connection")
  38. conexion2.Open "PROVIDER=SQLOLEDB; DATA SOURCE=VALP-MAPLE01;UID=sa;PWD=messrv;DATABASE=wasp "
  39. SET registros2=Server.CreateObject("ADODB.RecordSet")
  40. registros2.open"SELECT AVG(PESO)as peso from pesos where fecha Between '"&calendar1&"' AND '"&calendar2&"'",conexion2
  41. do while not registros2.eof
  42. response.write("Promedio: "&registros2.fields("peso")&"")
  43. registros2.movenext
  44. loop
  45. conexion2.close
  46. %>
el cual envia las variables al otro archivo que exporta los datos a excel mediante esta linea:
Código ASP:
Ver original
  1. <div align="center"> <a href="Show.asp?calendar1=<%=calendar1%>&calendar2=<%=calendar2%>&linea=<%=linea%>&Tubo=<%=tubo%>"> <img src="http://www.expiretrack.com/images/icon_excel.jpg" alt="Exportar" border="0" /><br>Export </a> </div>
El archivo que exporta a excel es este:
Código ASP:
Ver original
  1. <%
  2.  
  3. 'dim conexion,calendar1,calendar2,registros,linea
  4. calendar1=request.QueryString("calendar1")
  5. calendar2=request.QueryString("calendar2")
  6. linea=request.QueryString("linea")
  7. Tubo=request.QueryString("tubo")
  8. 'response.write(calendar1)
  9. 'response.write(calendar2)
  10. 'response.write(tubo)
  11. 'response.write(linea)
  12. 'response.write(vaso)
  13. 'response.end()
  14. SET conexion=Server.CreateObject("ADODB.Connection")
  15. conexion.Open "PROVIDER=SQLOLEDB; DATA SOURCE=VALP-MAPLE01;UID=sa;PWD=messrv;DATABASE=wasp "
  16. SET registros=Server.CreateObject("ADODB.RecordSet")
  17. 'registros.open"SELECT peso,tubo from pesos where fecha  between '"&calendar1&"' AND '"&calendar2&"'",conexion
  18. if linea="1" Then
  19.  
  20. registros.open"SELECT p.peso,p.vaso,p.fecha, o.linea,o.tubo FROM pesos as p, optimas as o where o.codigo = p.codOptima    AND p.fecha Between '"&calendar1&"' AND '"&calendar2&"'order by linea",conexion
  21.  
  22. elseif linea="11" then
  23.  
  24. registros.open"SELECT p.peso,p.vaso,p.fecha, o.linea,o.tubo FROM pesos as p, optimas as o where o.codigo = p.codOptima  AND o.tubo LIKE '"&tubo&"'   AND p.fecha Between '"&calendar1&"' AND '"&calendar2&"'order by fecha",conexion
  25.  
  26. else
  27. registros.open"SELECT p.peso,p.vaso,p.fecha, o.linea,o.tubo FROM pesos as p, optimas as o where o.codigo = p.codOptima and o.linea = '"&linea&"' and o.tubo LIKE '"&tubo&"'  AND p.fecha Between '"&calendar1&"' AND '"&calendar2&"'" ,conexion    
  28. end if
  29. do while not registros.eof
  30. %>
  31.  
  32. <tr>
  33. <td><%=registros.fields("linea")%></td>
  34. <td><%=registros.fields("peso")%></td>
  35. <td><%=registros.fields("vaso")%></td>
  36. <td><%=registros.fields("tubo")%></td>
  37. <td><%=registros.fields("fecha")%></td>
  38.  
  39. <%
  40. registros.movenext
  41.  
  42.  
  43. loop
  44. conexion.close
  45.  
  46.  
  47. 'SELECT p.peso,p.tubo,p.fecha, o.linea FROM pesos as p, optimas as o where o.codigo = p.codOptima and o.linea = 'L02N'  AND p.fecha Between '2010-05-11 09:42:34.000' AND '2010-05-11 09:42:39.000'
  48.  
  49. %>

Última edición por th3r0rn; 27/10/2010 a las 09:19

Etiquetas: excel
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 20:31.