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

Recrear informe de access

Estas en el tema de Recrear informe de access en el foro de ASP Clásico en Foros del Web. Buenas a todos, Sigo con mi periplo de migración de un monton de aplicaciones de VBA a ASP. Esta vez le toca a un tipo ...
  #1 (permalink)  
Antiguo 09/07/2009, 04:38
 
Fecha de Ingreso: mayo-2009
Mensajes: 21
Antigüedad: 16 años
Puntos: 0
Recrear informe de access

Buenas a todos,

Sigo con mi periplo de migración de un monton de aplicaciones de VBA a ASP.
Esta vez le toca a un tipo de informe y me esta costando bastante ya que no se como afrontarlo en ASP.
La cuestion es que tengo un informe en Access que me visualiza en pantalla una consulta de obras por provincias.
A ver si me explico bien:

Se hace una busqueda entre fechas(que ya la tengo hecha) y me tiene que sacar en pantalla lo siguiente por ejemplo:

Cita:
BILBAO Total de operaciones: la suma de todas las hechas en Bilbao
Y Aqui debajo en otra linea las obras una a una.

BARCELONA Total de operaciones: la suma de ellas
Las obras una a una

...
Espero vuestra ayuda ya que he conseguido listarlas de manera ordenada con todos sus atributos pero no consigo que se ordenen de esa manera.

Un saludo y gracias por todo,

Alex
  #2 (permalink)  
Antiguo 09/07/2009, 07:33
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
Respuesta: Recrear informe de access

Puedes adquirir un reporteador, como Crystal Reports (desde la 8 hasta la 11 sin problemas con ASP 3.0, las siguientes no las he probado pero creo que ya son más orientadas a .NET)

Ahora, no se si te valga una simple página imprimible, si es el caso tienes dos opciones para hacer lo que ocupas: leer dos veces el recordSet (o el arreglo, si usas GetRows) para obtener los totales primero y luego el detalle; o leer una vez, acumular, y luego desde ASP agregas código javascript que actualice un DIV ( modificando el .innerHTML) del encabezado de la tabla con el detalle.

Saludos
  #3 (permalink)  
Antiguo 09/07/2009, 09:36
 
Fecha de Ingreso: mayo-2009
Mensajes: 21
Antigüedad: 16 años
Puntos: 0
Respuesta: Recrear informe de access

Muy buenas,

estoy intentando leer dos veces el arreglo, ya que lo estoy haciendo con getrows y soy capaz de sumar el total pero no consigo ver la manera de pasarle el parametro desde el select de SQL para que me recorra con un for todo el vector pero me coja solo las que responden a ese criterio.

La verdad es que estoy espesito espesito...

Gracias.
  #4 (permalink)  
Antiguo 09/07/2009, 10:40
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
Respuesta: Recrear informe de access

Cita:
no consigo ver la manera de pasarle el parametro desde el select de SQL para que me recorra con un for todo el vector pero me coja solo las que responden a ese criterio
mmmmmmm

¿podrías volver a explicar eso pero con otras palabras ?
  #5 (permalink)  
Antiguo 10/07/2009, 04:38
 
Fecha de Ingreso: mayo-2009
Mensajes: 21
Antigüedad: 16 años
Puntos: 0
Respuesta: Recrear informe de access

Muy buenas,

las prisas ya no me dejan ni expresarme con claridad.

El caso es que el vector adatos que he creado con el getrows lo recorro perfectamente, hago sumas pertinentes y demas, el problema es que ahora que me tengo que poner a establecerle criterios estoy un poco estancado, las ojeras me llegan al suelo
Ahora quiero que me recorra todo el array, me elija todos los registros con identica provincia, me sume las unidades hechas en cada una de las obras realizadas en ese sitio y luego me visualice los datos de cada una de ellas.
Puff, que espesez hasta para explicartelo y es un chorrada!!!
Cita:
Barcelona Total de piezas: 6
Obra 1 Sitio1 piezas: 2
Obra 2 Sitio2 piezas: 2
Obra 3 Sitio3 piezas: 2
--------------------------------------------------------------
Madrid Total de piezas: 6
Obra 1 Sitio1 piezas: 2
Obra 2 Sitio2 piezas: 2
Obra 3 Sitio3 piezas: 2
Mas o menos esa es la idea...

Muchas gracias y sigo probando...
  #6 (permalink)  
Antiguo 12/07/2009, 20:50
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
Respuesta: Recrear informe de access

Cita:
Ahora quiero que me recorra todo el array, me elija todos los registros con identica provincia, me sume las unidades hechas en cada una de las obras realizadas en ese sitio
Eso me suena màs a tardea de SQL que de ASP. Eso que mecesitas serìa un SELECT Provincia, Obra, SUM(Piezas) as Piezas FROM TuTabla GROUP BY Provincia, Obra

Luego lo recorres y vas generando una tabla mas o menos de esta forma (còdigo no probado asì que quiza tengo errores de sintaxis o cosas asi):

Código asp:
Ver original
  1. ...
  2. set rs.Open vSQL, objConnection
  3. %>
  4. <table>
  5. <tr><td><%=rs("Provincia")%><td><div id="capa<%=rs("Provincia")%>">
  6. <%
  7. ...
  8. provinciaAnt = rs("Provincia")
  9. Suma = 0
  10. While not rs.eof do
  11.   if rs("Provincia")<>provinciaAnt Then
  12.      %><script>document.getElementById("capa<%=provinciaAnt %>").innerHTML = <%=Suma%></script><%
  13.      Suma = 0
  14.      provinciaAnt = rs("Provincia")
  15.   end if
  16.   %>
  17.        <tr><td><%=rs("Provincia")%><td><%=rs("Piezas")%>
  18.   <%
  19.   rs.next
  20. Wend
  21.  %><script>document.getElementById("capa<%=provinciaAnt %>").innerHTML = <%=Suma%></script><%

La idea es recorrer el recordSet y detectar el cambio de provincia o el EOF y en ese caso actualizar la capa de la provincia anterior
  #7 (permalink)  
Antiguo 13/07/2009, 03:45
 
Fecha de Ingreso: mayo-2009
Mensajes: 21
Antigüedad: 16 años
Puntos: 0
Respuesta: Recrear informe de access

Muchas gracias por la ayuda.

Al final saque el cerebro del congelador y lo hice mediante dos SQL, recorriendo el recordset con los totales con una SQL sum(unidades) as total y despues lo recorri de nuevo ya con el criterio acotado a lo que yo necesitaba.

De todos modos, gracias por todo.
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 07:21.