FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Fastreport
Primero gracias por las respuestas, probe con tablas en memoria, pero cuando asocio al dataset para incorporar los campos en la banda me dice tabla inexistente porque todavia no fue creada y ahi no que hacer.
Porque haciendo un matriz y enviando a excel fuera de fastreport tambien es lento delphi. Hasta 11 columnas y 1000 lineas va bien pero despues se hace lento. Por eso queria pasar todos los reportes del programa a fastreport ya que lo vi mucho mas rapido. Por ejemplo con OLE actualmente delphi7 y excel 5000 lineas x 50 columnas me tarda 5 minutos. Con vector baja a 3 minutos. Con fasreport 160 hojas en 5 segundos mas 1 minuto que lo transforma en excel. Saludos. |
#2
|
||||
|
||||
Depende del componente que estés usando. Lo más básico es usar un TClientDataset descoenactado de un servidor remoto y en tiempo de ejecución antes de usarlo usas la función CreateDataSet (También puedes crearlo en tiempo de diseño para hacer el reporte)
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#3
|
|||
|
|||
Fastreport
Gracias pero al estar desconectado no me deja incoporar los campos en la banda del master, cuando conecto como la tabla la creo en tiempo de ejecucion me da error. Perdon sere yo que no me doy cuenta.
|
#4
|
||||
|
||||
En tiempo de diseño, hace click derecho del mouse y seleccionas la opción "Create Dataset", esto te permitirá manejar el dataset en tiempo de diseño para agregar campos y/o asociarlo a un reporte.
Si creas el dataset en tiempo de diseño, al iniciar la aplicación, el dataset ya estará abierto y listo para ser alimentado. No lo cierres, en lugar de ello usa la opción Dataset.EmptyDataset esta te permite vaciar el contenido con el que hayas estado diseñando o probando en memoria anteriormente. Mayor información: A Guide to Using the TClientDataSet in Delphi Applications En especial este Defining a ClientDataSet's Structure Using TFields
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#5
|
|||
|
|||
Fastreport
Gracias lo voy a probar
|
#6
|
|||
|
|||
Solución a Excel lento
Yo he tenido ese problema del excel lento para exportar un clientdataset de mas de 10,000 filas a excel y lo solucione con ADO.
Uso el clientdataset para las actualizaciones, pero para generar un listado en especifico de mas de 10,000 lineas uso TAdoDataSet, lo que hago es insertar en un modulo de datos un TAdoDataSet y le inserto los datos del clientdataset - lo cual por cierto a pesar la cantidad de filas este proceso es rápido - luego de eso Excel tiene un maravilloso método pero que solo trabaja con tecnologia ADO por eso es la necesidad de usar este componente. Creas un método con el nombre que desees y lo pones mas o menos asi: Y listo este proceso es rapidísimo, espero te sirva como ami me sirvió. Suerte. Nota: otra solución sería que uses tecnología oledb y los componentes ado, pero en mi caso prefiero firebird y por eso sólo uso un componete TAdoDataSet para compatibilizar con Excel. |
#7
|
|||
|
|||
Recien me encontre con esta solucion.
Felicidades INGENIERO mas sencilla no podria ser |
|
|
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 |
|