Generar informe en word
Hola a tod@s!!!. Tengo unos datos que muestro en un dbgrid. Los datos son de una base de datos access a la que accedo por conexion ADO. Lo que quiero hacer es generar un informe en word de un solo campo de los datos que muestro en el dbgrid, pero de todos los registros. ¿Como puedo hacerlo?. Gracias. ;)
|
Revisa ésta página, es un clásico y creo que te puede ser útil.
|
Ok. Gracias Neftali. De todas maneras yo lo que quiero es algo mas sencillo. Veras, yo muestro registros en un dbgrid, y quiero coger los emails que muestro e imprimirlos en un documento word, separados por comas, para lo que hago lo siguiente:
String cadena = "";; int numcandidatos; int i = 0; numcandidatos = DBGCandidatos->DataSource->DataSet->RecordCount; for (i = 0; i < numcandidatos-1; i++) { cadena = cadena + DBGCandidatos->DataSource->DataSet->FieldByName("email")->AsString; DBGCandidatos->DataSource->DataSet->MoveBy(1); cadena = cadena + ","; } cadena = cadena + DBGCandidatos->DataSource->DataSet->FieldByName("email")->AsString; ShellExecute(NULL, "open","c:\\Archivos de programa\\Microsoft Office\\Office\\WINWORD.EXE", cadena.c_str(), NULL, SW_SHOWNORMAL); En la cadena mete bien los emails separados por comas, pero sin embargo al ejecutar el ShellExecute, me abre el word y me dice que el nombre o ruta del documento no es valido. ¿Sabes porque puede ser esto?. Yo no abro ningun documento, sino que intento imprimir la cadena en un documento word. Gracias. |
Ok. Ya esta solucionado. He encontrado el hilo en el foro:
http://www.clubdelphi.com/foros/show...documento+word Lo que no se es como hacer retorno de carro, para que no se me junten las cadenas. |
Cita:
Si quieres escribir el texto (la cadena) dentro del documento Word, en la página que te envié tienes cómo hacerlo, pero no puedes hacerlo con ShellExecute. Esto sería un ejemplo correcto. Código:
// Abrirá Word con el documento c:\temp\carta.doc |
bueno, yo creo que ya te han respondido...pero bueno.
Yo lo que si te puedo decir, es como crear un documento de word con lo que quieras....texto, una tabla, todo generado automaticamente desde c++, por lo que si tienes una cadena, pues podrias pasarla facilmente.... Por el foro tienes informacion de como hacerlo...si no te enteras, posssss, avisa!!! ...sino es eso lo que quieres...pos entonces no lo he pillado!! :) |
La franja horaria es GMT +2. Ahora son las 07:16:21. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi