Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   problemas al combinar desde delphi hacia word2003 (https://www.clubdelphi.com/foros/showthread.php?t=69335)

JuanCano 11-08-2010 15:02:41

problemas al combinar desde delphi hacia word2003
 
Desde hace muchos años, uso en alguno de mis programas una serie de rutinas que me producen combinación de correspondencia automática con Word. El sistema es muy simple: Desde Delphi se genera un archivo de texto y se lanza el merge con Word enviandole como datos dicho archivo de texto plano. Funcionó perfectamente contra Word2002 y anteriores, pero desde que apareció Word2003, en ocasiones aleatorias, los datos mezclados que contienen caracteres españoles (acentos, eñes, Mª, 4º, etc) aparecen ilegibles en Word. Tras muchas pruebas he comprobado que el error está en que Word no aplica la codificación ANSII predeterminada para windows. En su lugar usa OEM automáticamente. Lo grave es que a veces lo hace bien,y a veces lo hace mal, dándose la casualidad que para la misma persona, en ocasiones sale correcta su dirección y en otras combinaciones sale errónea o ilegible. He probado a abrir el docuemto Word directamente (que está enlazado al archivo de texto internamente), y en aquellos casos en que interpreta mal, me aparece desde Word la pantalla de solicitud de formato, para que sea yo quien le diga a Word, que codificación debe usar (Windows predeterminada, MSDOS o la japonesa, etc). Y en los casos en que la fusión se realizó correctamente no me muestra esa pantalla y me presenta las cartas combinadas correctamente.
¿Alguno de vosotros ha pasado por esto? Es que no encuentro solución. He buscado por internet y en la zona de soporte de Microsoft. Y nada me lo soluciona.
Es increible que si se me ocurre editar el archivo de texto que contiene los datos, añadiendole o quitándole líneas de registros, a veces Word interpreta en ANSI y a veces interpreta en ASCII (salida errónea de las eñes).
Gracias anticipadas


La franja horaria es GMT +2. Ahora son las 22:09:59.

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