Dudas de Programacion » Lenguajes de Servidor » Active Server Pages (ASP)

Tratamiento de un Recordset para totalizar ventas

(2 posts)
  1. Hola, he realizado una consulta en Sql, y ahora quiero, recorriendo el Recordset obtenido, ir sumando ventas; pero sólo puedo sumar aquellas que tienen el mismo mes, para ello me creo variables locales para el mes y año, y luego, una vez que muevo el cursor al siguiente registro y voy a comparar el valor del mes en la variable con el valor del siguiente registro, Asp me dice lo siguiente "Requested operation requires a current record".
    La pregunta es qué tengo que hacer para comparar el registro anterior con el actual, en el Recordset obtenido de una consulta. Os paso el código desarrollado por si os ayuda:

    1. <%Do While Not Rst_Datos_Inf_SesImp.Eof %>
    2. <td><%=Rst_Datos_Inf_SesImp.Fields("NombreCompleto")%></td>
    3. <td><%=Rst_Datos_Inf_SesImp.Fields("Titular_Cuenta")%></td>
    4. <td><%=Rst_Datos_Inf_SesImp.Fields("Ent")%></td>
    5. <td><%=Rst_Datos_Inf_SesImp.Fields("Suc")%></td>
    6. <td><%=Rst_Datos_Inf_SesImp.Fields("dc")%></td>
    7. <td><%=Rst_Datos_Inf_SesImp.Fields("ccc")%></td>
    8. <td><%=Rst_Datos_Inf_SesImp.Fields("ID_Sesion")%></td>
    9. <td><%=Rst_Datos_Inf_SesImp.Fields("Fecha")%></td>
    10. <td><%=Rst_Datos_Inf_SesImp.Fields("Año")%></td>
    11. <td><%=Rst_Datos_Inf_SesImp.Fields("Mes")%></td>
    12. <% Mes_Rst = Rst_Datos_Inf_SesImp.Fields("Mes")%>
    13. Mes_Rst:<%=Mes_Rst%>
    14. <% Ano_Rst = Rst_Datos_Inf_SesImp.Fields("Año")%>
    15. Ano_Rst:<%=Ano_Rst%>
    16. <td><%=Rst_Datos_Inf_SesImp.Fields("Hora")%></td>
    17. <td><%=Rst_Datos_Inf_SesImp.Fields("Importe")%></td>
    18. <%Importe = Rst_Datos_Inf_SesImp.Fields("Importe")%>
    19. </tr>
    20. <%Total = Total + Rst_Datos_Inf_SesImp.Fields("Importe")%>
    21.  
    22. <%Rst_Datos_Inf_SesImp.MoveNext%>
    23.  
    24. <%Ano = Rst_Datos_Inf_SesImp.Fields("Año")%>
    25. Ano::<%=Ano%>
    26. <%Mes = Rst_Datos_Inf_SesImp.Fields("Mes")%>
    27. Mes::<%=Mes%>
    28. <% if Ano = Ano_Rst then
    29. if Mes = Mes_Rst then
    30. Total_Mes = Total + Rst_Datos_Inf_SesImp.Fields("Importe")
    31. else %>
    32. <%=Total_Mes%>
    33. <%end if%>
    34. <%end if%>
    35. <%=Total_Mes%>
    36.  
    37. <%loop%>
    Posted 1 year ago #


  2. hola, espero no sea muy tarde.
    Creo que el error es que la consulta no esta devolviendo nada, probablemente sea porque estas llegando a EOF cuando haces Rst_Datos_Inf_SesImp.MoveNext y luego intentas obtener datos de alli. Podrias validar que no sea EOF adentro antes de hacer el movenext o con un contador validar antes de hacer el movenext que el contador no sea mayor a Rst_Datos_Inf_SesImp.Recordcount

    Posted 1 year ago #

Reply

You must log in to post.

937 posts in 395 topics over 36 months by 350 of 788 members. Latest: redundantlogic2, shianim, pepered

Acerca de...

Dudas de Programación es una Web, dentro del proyecto aulambra.com que nace con la idea de propocionar un foro de consultas sobre diferentes temas de programación. Orientado a ayudar a los internautas hispano-hablantes en Internet.

Ir al Blog de Linea de Código

Otras Webs