Recorset a Excel
Publicado por Javier (2 intervenciones) el 03/09/2009 14:35:49
Hola, al que pueda darme alguna idea de como mejorar el rendimiento de la siguiente situacion, se los agradeceria muchisimo.
Tengo un Recordset inicial (1000 registros aproximadamente) al que luego lo recorro para calcular campos extras.
Al recorrer registro por registro, se crean varios recorset (por separado) para llegar al calculo correcto y se van agregando a una variable "dato" cada registro, que luego se envia a excel.
Todo esto me lleva muchos minutos y es lo que quiero mejorar.
Mi planteo es
1. hacer un recorset inicial e intentar volcarlo a una plantilla excel directamente,
o
2. hacer un recorset inicial, recorrerlo una vez solamente para agregar a la variable "datos" que luego se enviaran a excel, y excel, q realice los calculos.
lo que tengo es mas o menos asi:
consulta = "select ............."
rs = ioapp.conect (consulta) etc etc
while rs.next
consulta2 = "select 2 ........"
rs2= ioapp.conect(consulta2)
consulta3="select3........"
rs3=ioapp.connect(consulta3)
..........
..........
..........
consulta8="select8........"
rs8=ioapp.connect(consulta8)
datos= (datos rs) + (resultado rs2) + (resultado rs3) + .... + (resultado rs8)
Tengo un Recordset inicial (1000 registros aproximadamente) al que luego lo recorro para calcular campos extras.
Al recorrer registro por registro, se crean varios recorset (por separado) para llegar al calculo correcto y se van agregando a una variable "dato" cada registro, que luego se envia a excel.
Todo esto me lleva muchos minutos y es lo que quiero mejorar.
Mi planteo es
1. hacer un recorset inicial e intentar volcarlo a una plantilla excel directamente,
o
2. hacer un recorset inicial, recorrerlo una vez solamente para agregar a la variable "datos" que luego se enviaran a excel, y excel, q realice los calculos.
lo que tengo es mas o menos asi:
consulta = "select ............."
rs = ioapp.conect (consulta) etc etc
while rs.next
consulta2 = "select 2 ........"
rs2= ioapp.conect(consulta2)
consulta3="select3........"
rs3=ioapp.connect(consulta3)
..........
..........
..........
consulta8="select8........"
rs8=ioapp.connect(consulta8)
datos= (datos rs) + (resultado rs2) + (resultado rs3) + .... + (resultado rs8)
Valora esta pregunta


0