Retroceder   Foros del Web > Programación para sitios web > Bases de Datos

Respuesta
 
Herramientas Desplegado
Antiguo 16-feb-2004, 07:58   #1 (permalink)
BlindGuardiaN está en el buen camino
 
Fecha de Ingreso: agosto-2003
Mensajes: 3
Enviar Recordset COMPLETO a Excel, Se puede ?

Hola gente, mi problema es el siguiente:
Estoy trabajando con tablas que contienen muchos registros, al hacer una consulta, esta me puede devolver miles o millones de registros, quiero enviar este resultado a Excel, el metodo que conozco es ir pasando celda por celda, algo asi :

For i = 0 To filas Step 1
j = 0
Do While j < cont_seleccionados
form_resultados.Grilla_Resultados.Row = i
form_resultados.Grilla_Resultados.Col = j + 1
celda = Chr(65 + j) & i + 1
wbLibro.Worksheets(1).Range(celda).Value = form_resultados.Grilla_Resultados.Text
j = j + 1
Loop
Next i

en donde: filas es la cantidad de registros devueltos por el recordset, y cont_seleccionados es la cantidad de campos seleccionados para la consulta

si tengo 1 millon de registros, la cantidad de vueltas que se daria el ciclo es de 1.000.000 x cont_seleccionados.

Mi pregunta es: hay alguna forma mas eficiente de hacer este ciclo ? seguro alguien sabe por ahi, espero su ayuda, gracias


Saludos...

PD: Todo esto sobre Vb6

Última edición por BlindGuardiaN; 16-feb-2004 a las 08:38.
BlindGuardiaN está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 13:33.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93