Impresos

Post Reply
fergonm
Posts: 133
Joined: Fri Nov 30, 2007 11:34 am
Location: Zaragoza (España)

Impresos

Post by fergonm »

Buenas tardes.

Necesito imprimir frecuentes informes periciales que son exactamente iguales excepto unos datos.

Ahora realizo un merge con Word, eligiendo los datos del informe de una base de dats Acces que trabaja con los ficheros DBF de mi base de datos.

¿Puedo hacer una plantilla e insertar los datos de la base de datos?

Gracias
Saludos. Fernando
User avatar
jrestojeda
Posts: 543
Joined: Wed Jul 04, 2007 3:51 pm
Location: Buenos Aires - Argentina

Post by jrestojeda »

Hola amigo...
El Word tiene una opción para insertar datos desde una tabla...
Si no mal recuerdo es "combinar correspondencia" donde se genera un documento principal, y luego extrae datos de una tabla y los inserta en un lugar predeterminado.
De esta forma solo se hace el domunento una vez y se llena automaticamente con los datos de la tabla.
No se si es excactamente lo que quieres... pero bueno.
Espero te sirva.
Saludos, desde Argentina. Esteban.
fergonm
Posts: 133
Joined: Fri Nov 30, 2007 11:34 am
Location: Zaragoza (España)

Post by fergonm »

jrestojeda wrote:Hola amigo...
El Word tiene una opción para insertar datos desde una tabla...
Si no mal recuerdo es "combinar correspondencia" donde se genera un documento principal, y luego extrae datos de una tabla y los inserta en un lugar predeterminado.
De esta forma solo se hace el domunento una vez y se llena automaticamente con los datos de la tabla.
No se si es excactamente lo que quieres... pero bueno.
Espero te sirva.
Saludos, desde Argentina. Esteban.
Así lo hago, pero desearía realizarlo desde el propio programa en forma automatizada.

Gracias.
Saludos. Fernando
ermatica
Posts: 44
Joined: Mon Nov 12, 2007 1:50 pm
Location: España

Post by ermatica »

Hola,

1. Creas una tabla (.DBF) temporal con los registros y datos que necesitas imprimir. Si es en red yo haría la creacion en cada ordenador para tener el mismo nombre de tabla.

2. La creación del informe en Access creo que ya lo tienes hecho, y vinculas con esa tabla (.DBF) temporal. Así mismo configuras la MDB del informe para que se inicie siempre el informe y además le puedes indicar que con vista previa o impresion directa.

3. Con el Winexec desde tu programa FWH, ejemplo:

Code: Select all

WinExec ("c:\archivos de programa\microsoft office\Office\msaccess.exe c:\informes\INFIIVT.mdb" )
Esto es una forma, supongo que hay otras.

Un saludo
Ernesto
eagm2004@gmail.com
Loren
Posts: 458
Joined: Fri Feb 16, 2007 10:29 am
Location: Cadiz - España

Post by Loren »

Lo que necesitas es la clase TWORD. Hace exactamente lo que tú quieres desde tu aplicativo. Abre/modifica/Guarda/Crea/Imprime... un documento Word desde tu aplicativo.

La puedes encontrar en las Utilidades del foro.:
http://www.fivetechsoft.com/forums/viewtopic.php?t=2503

Un saludo.
Lorenzo
fergonm
Posts: 133
Joined: Fri Nov 30, 2007 11:34 am
Location: Zaragoza (España)

Post by fergonm »

Loren wrote:Lo que necesitas es la clase TWORD. Hace exactamente lo que tú quieres desde tu aplicativo. Abre/modifica/Guarda/Crea/Imprime... un documento Word desde tu aplicativo.

La puedes encontrar en las Utilidades del foro.:
http://www.fivetechsoft.com/forums/viewtopic.php?t=2503

Un saludo.
Lorenzo
Muchas gracias.

He bajado el .PRG pero los enlaces con los programas de prueba e instrucciones de uso no están disponibles. ¿Puede facilitarme algún componente del foro un enlace a esos elementos?

Gracias.
Saludos. Fernando
antolin
Posts: 475
Joined: Thu May 10, 2007 8:30 pm
Location: Sevilla

Post by antolin »

Haz probado con algún fichero WMF.

Yo lo intenté una vez pero no lo conseguí porque el metafile no tenía el tamaño A4 y se imprimía más grande hiciera lo que hiciera, pero eso era con FW 2.3 a lo mejor con FWH funciona (el código lo borré).

Es decir, creas/escaneas un impreso en blanco y lo pasas a WMF, si consigues imprimirlo de tamaño adecuado con TPRINTER (mira el codigo de TPRINTER.PRG relacionado con los metafiles - no es muy complicado), no tienes más que calcular donde hay que imprimir cadad dato y ya está.

Suerte
Peaaaaaso de foro...
Loren
Posts: 458
Joined: Fri Feb 16, 2007 10:29 am
Location: Cadiz - España

Post by Loren »

fergonm, te he enviado a tu email lo que me pides.
Un saludo.
LORENZO
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Loren,

Puedes subirlo a mediafire o similar y poner aqui la dirección de descarga ? gracias

Asi lo copiamos al FTP de FiveTech para que no se pierda :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
fergonm
Posts: 133
Joined: Fri Nov 30, 2007 11:34 am
Location: Zaragoza (España)

Post by fergonm »

Antonio.

He visto en un post que le contestabas a alguien que era necesario enlazar la librería hbwin32 para poder usar Tword.

Por otra parte en la documentación de la clase Tword se dice que se debe enlazar la librería Hbole que se acompaña.

Pregunta

No logro que funcione. Utilizo FWH 7.07 y Harbour el build de 15 de julio de 2007.

¿Debo bajar y enlazar alguna librería nueva?

Un saludo
Saludos. Fernando
User avatar
wmormar
Posts: 1050
Joined: Fri Oct 07, 2005 10:41 pm
Location: México
Contact:

Post by wmormar »

fergonm,

La hbole se tenía que enlazar en versiones anteriores, en las mas recientes ya viene incluida HBOLE tanto en Harbour como xHarbour.
William, Morales
Saludos

méxico.sureste
fergonm
Posts: 133
Joined: Fri Nov 30, 2007 11:34 am
Location: Zaragoza (España)

Post by fergonm »

wmormar wrote:fergonm,

La hbole se tenía que enlazar en versiones anteriores, en las mas recientes ya viene incluida HBOLE tanto en Harbour como xHarbour.
Gracias Willian, pero tengo el mismo problema. En tiempo de ejecución tengo el siguiente error:



Application
===========
Path and name: d:\personal\perito32\perito3.Exe (32 bits)
Size: 667,648 bytes
Time from start: 0 hours 0 mins 45 secs
Error occurred at: 07-11-2008, 20:01:47
Error description: Error BASE/1004 No existe el m‚todo: GET
Args:
[ 1] = U
[ 2] = C MailMerge

Stack Calls
===========
Called from: source\rtl\tget.prg => GET(0)
Called from: => TWORD:OPENDOC(434)
Called from: d:\personal\perito32\Prg\facturas.prg => IMPRIME_FACTURA(269)
Called from: d:\personal\perito32\Prg\verfactura.prg => VERFACTURA(200)
Called from: d:\personal\perito32\Prg\facturas.prg => (b)FACTURA(72)
Called from: => TBUTTON:CLICK(0)
Called from: => TBUTTON:HANDLEEVENT(0)
Called from: .\source\classes\WINDOW.PRG => _FWH(0)
Called from: => SENDMESSAGE(0)
Called from: => TDIALOG:COMMAND(0)
Called from: => TWINDOW:HANDLEEVENT(0)
Called from: => TDIALOG:HANDLEEVENT(0)
Called from: => DIALOGBOXINDIRECT(0)
Called from: => TDIALOG:ACTIVATE(0)
Called from: d:\personal\perito32\Prg\facturas.prg => FACTURA(81)
Called from: d:\personal\perito32\Prg\perito32.prg => (b)BUILDMENU(117)
Called from: => TMENU:COMMAND(0)
Called from: => TWINDOW:COMMAND(0)
Called from: => TMDIFRAME:COMMAND(0)
Called from: => TMDIFRAME:HANDLEEVENT(0)
Called from: .\source\classes\WINDOW.PRG => _FWH(0)
Called from: => WINRUN(0)
Called from: => TMDIFRAME:ACTIVATE(0)
Called from: d:\personal\perito32\Prg\perito32.prg => MAIN(96)


Como verás parece que se trata de un error en el métogo OpenDoc, y concretamente en la parte modificada por Vicktor.

Por eso digo que me debe faltar algo al enlazar con VerCe .

Un salud desde Zaragoza (España)
Saludos. Fernando
User avatar
wmormar
Posts: 1050
Joined: Fri Oct 07, 2005 10:41 pm
Location: México
Contact:

Post by wmormar »

fergonm,

Podrias comunicarte por msn:

wmormar@hotmail.com


ahi charlamos sobre el verce
William, Morales
Saludos

méxico.sureste
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Fernando,

Tienes que enlazar las librerías de FWH antes que las de Harbour/xHarbour.

Pues de no hacerlo, estas enlazando un TGet.prg incorrecto.
regards, saludos

Antonio Linares
www.fivetechsoft.com
fergonm
Posts: 133
Joined: Fri Nov 30, 2007 11:34 am
Location: Zaragoza (España)

Post by fergonm »

Gracias a todos por contestar.

Después de muchas pruebas, creo que el problema radicaba en el paht del archivo que debía abrir. Ya hace el merge bien.

Antonio, el tema de enlazar antes unas librerías u otras estaba basado en un párrafo del manual de Tword. Solucionado

Lo que no logro es ver el documento con Preview(). En el manual de Tword se especifica que se deben implementar dos funciones. ¿puede algún miembro facilitarme información sobre la forma de realizarlo.

Un saludo. Fernando
Saludos. Fernando
Post Reply