FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
FastReport enviar datos mediante un while
Hola como delphi y excel es muy lento cuando son mas de 1000 lineas quiero enviar datos a un fastreport y de ahi lo transformo en excel. Pero mi problema que no es solo una tabla sino que por cada linea de excel agrego en cada columna datos. Ejemplo Apellido, nombre, primer sueldo del año..etc. No se como hacer para escribir esto en un fastreport en el masterdetalle.
Seria algo asi que no me funciona: el mastedetalle no esta asociado a ningun dataset y solo me escribe el ultimo registro cuando envio el codigo de abajo. Hay forma mediante este while hacer que el mater tenga como un next para agregar el siguiente registro manual?- ejemplo: Perez garcia...
|
#2
|
||||
|
||||
No se entiende bien el problema, eso de que delphi y excel son muy lentos
|
#3
|
|||
|
|||
Fastreport
Hola Casimiro si ejecuto un listado por Ole delphi excel, cuando son listados de mas de 1000 lineas se hace lentisimo, comienza a generar linea a linea cada mas mas lento, dentro del while. Por eso encontre que fastreport hace listados de 160 hojas en segundos y lo exporto a excel. Pero se me genera el problema como explico mas arriba cuando quiero enviar a una linea datos de distintas tablas no se como hacer en fastreport. Es decir si se enviar de una tabla con sus relaciones datos a fastreport, pero si quiero enviar a una linea por ejemplo apellido, despues ultimo ingreso en la facultad , etc... combinar datos por linea ahi me hago lio. Con respecto a delphi excel hice la prueba de hacer la carga de datos en memoria mediante vector pero aunque es mas rapido, igual es lento para listados de 10000 registros.
Gracias. Última edición por shoulder fecha: 26-02-2020 a las 13:36:12. |
#4
|
||||
|
||||
Creo entender que deberías usar un dataset del fastreport.
|
#5
|
|||
|
|||
Fastreport
Cierto casimiro pero al usar un dataset no me deja escribir mas texto en la linea que no vengan de ese dataset. Es decir solo me deja ver lo que viene de Select apellido.... pero si en la misma linea quiero agregar texto que no tiene nada que ver con ese select no me deja. En cambio con el excel directo mientras me encuentre en la misma linea ejemplo linea 12, puedo agregar en cada celda lo que yo quiera. Puede ser casimito que Ole delphi excel sea lento o me pasa a mi?, hasta 500 lineas va bien pero despues es cada vez mas lento.
Saludos. |
#6
|
||||
|
||||
FastReport es un reporteador de bandas, asi que su logica es diferente, pero puedes hacer de todo.
Con respecto a Excel, OLE es lento. La forma correcta es generar directamente el archivo. Aqui se mencionan algunas librerias: https://stackoverflow.com/questions/...t-having-excel
__________________
El malabarista. |
#7
|
||||
|
||||
Podrías crear un dataset en memoria que representará el contenido que enviarás a excel. Llenarlo como quieras y asociar ese dataset a la banda de FR.
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
¿Como enviar un Record mediante un Socket? | jednavlop | Internet | 5 | 27-05-2012 09:18:54 |
Enviar fax mediante código | vivamotos | C++ Builder | 0 | 08-07-2010 12:31:54 |
Enviar correo electronico mediante MAPI | adebonis | API de Windows | 3 | 12-10-2006 08:38:25 |
Enviar informacion mediante IdTCP | Lionel | Varios | 0 | 31-05-2004 10:05:30 |
Error al enviar mails mediante smtp, AUXILIO!!! | Walterdf | Internet | 1 | 18-12-2003 17:58:55 |
|