• Domingo 22 de Diciembre de 2024, 17:24

Autor Tema:  Re: RichTextBox y campos memo  (Leído 3762 veces)

yosita

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: RichTextBox y campos memo
« en: Jueves 1 de Mayo de 2003, 11:02 »
0
Hola a tod@s!!

Tengo un extraño problema.

Estoy realizando una aplicación en VB6 que crea un informe de los
contenidos de una BD Acces.

A la hora de realizarlo, algunos campos deben aparecer con formato y
otros no. Es decir, tengo campos de tipo texto que debo cambiar a
negrita, otros campos de tipo texto deben mantenerse tal cual y los
campos memo (con formato rtf) deben imprimirse con el formato con el
cual se guardaron.

Los campos son:
titulo : texto
autor : texto
descripcion : memo

El campo titulo debe aparecer en negrita, el campo autor normal y el
campo descripción con su formato (ya q unas palabras estaran en
cursiva, otras en negrita, etc).

La cadena a generar tiene que tener el siguiente formato:
titulo, autor, descripcion (todo seguido en la misma linea)

Para llevar a cabo todo esto, debo crear primero toda la cadena en un
richtextbox.

Pues bien, cuando ejecuto mi aplicación en Windows XP o en Windows 2000 el resultado es
perfecto, todo aparece con los formatos que yo quiero. Pero al
ejecutarla sobre Windows 98 surge un problema y es que los campos memo
con formato, en lugar de visualizarse correctamente, aparecen con todo
el codigo basura interno, del tipo
{rtfansiansicpg1252deff0deflang3082{fonttbl{f0......... texto
....par}

Alguien sabe que ocurre en W98 y como puedo solucionarlo??

Muchas gracias a quien me pueda ayudar.

J.M.Movilla

  • Miembro MUY activo
  • ***
  • Mensajes: 427
    • Ver Perfil
Re: RichTextBox y campos memo
« Respuesta #1 en: Jueves 1 de Mayo de 2003, 18:30 »
0
Tu problema es indudablemente un conflicto de que generas el informe con una versión moderna y  tratas de reproducirlo con una versión antigua. Pero NO DE WINDOWS, sino de OFFICE. Creo que los campos memo (.rtf) tienen formato con Word 2000 y lo quieres reproducir con Word 97...  Si no utilizas Word, habrá que pensar en que es una librería de VBA.

Lo primero que creo que debes haces es rellenar los campos memo con la más antigua de las versiones de Office, porque así lo reproducirán bien las versiones más modernas.

Saludos y suerte

yosita

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: RichTextBox y campos memo
« Respuesta #2 en: Jueves 1 de Mayo de 2003, 22:15 »
0
Ante todo, gracias por tu interes, pero creo que las versiones de Office no son el problema, ya q el error surge teniendo la misma version instalada en cada equipo. De hecho, el texto que se forma en el richtextbox ya tiene formato incorrecto antes de enviarlo a Word.
Al principio yo tambien habia pensado en que el problema provenia del office e hice una instalación completa de él en W98.
Después pense que tal vez algúna .dll o .ocx no se había registrado correctamente e instalé el VB6 (con el que genere la aplicación) en un equipo con W98, pero nada.
Ya no se qué hacer:(
Alguna propuesta?

Muchas, muchas gracias.

J.M.Movilla

  • Miembro MUY activo
  • ***
  • Mensajes: 427
    • Ver Perfil
Re: RichTextBox y campos memo
« Respuesta #3 en: Viernes 2 de Mayo de 2003, 02:02 »
0
Pues sí que está complicada la cosa... Yo haría lo siguiente:

Leo el campo, lo mando a Word, lo corrijo y actualizo, vuelvo a grabar el campo con este fichero corregido y... a ver qué pasa al repetir su lectura y nuevo envío a Word...

Yo trabajo mucho con ficheros .rtf y uso Word constantemente desde VB. Sólo una vez tuve problemas que tuvo que solucionarme la propia casa MicroSoft. Recuerdo que me mandó borrar un montón de líneas del registro en la sección HKEY_LOCAL_MACHINE, Software, Microsoft, Office; pero no recuerdo cuáles fueron ni mucho menos si esas mismas serán las que generan tu problema.

Si te parece, puedes enviarme parte de tu fichero y de tu código con lo suficiente para que pueda echarte una mano, SI ME ES POSIBLE...

Que te dure poco el dolor de cabeza...

yosita

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: RichTextBox y campos memo
« Respuesta #4 en: Lunes 5 de Mayo de 2003, 21:22 »
0
Di con la solución al problema a base de probar y probar.

Al final, tuve que hacer dos versiones ya que el codigo que funcionaba con WXP y W2000 no iba en W98 y el que iba en W98 no iba en los otros.

Una tonteria, pero me llevo una semana de romperme el coco.

Muchas gracias a todos por perder tambien el tiempo conmigo, especialmente a J.M.Movilla, que se tomo más molestias de las que deberia (ya me mandaras la factura).

Saludos para todos.

J.M.Movilla

  • Miembro MUY activo
  • ***
  • Mensajes: 427
    • Ver Perfil
Re: RichTextBox y campos memo
« Respuesta #5 en: Martes 6 de Mayo de 2003, 01:32 »
0
Me alegra ver que has solucionado tu problema: de todos modos, el sistema que te he mandado por e-mail (simplemente sustituyendo nombredefichero.doc por nombredefichero.rtf) a mí me ha funcionado perfectamente. Y yo tengo aplicaciones que ruedan con el mismo código en W98, en WXp y en X2000...

Espero que hagas la prueba de mi versión y que informes de si sirve o no para solucionar tu problema: ¡ésa es mi factura...!

Saludos afectuosos

yosita

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: RichTextBox y campos memo
« Respuesta #6 en: Martes 6 de Mayo de 2003, 21:14 »
0
Hola josemaria!!

He estado probando la pedazo version que me enviaste y, no solo funciona correctamente, sino que me has dejado fascinada con esa rutina para pasar word a un campo de access:)

La mala noticia es que solo funciona bien con el ejemplo que tu me mandaste, es decir, en el campo descripcion, copie un campo de mi BD original y el error volvio.

Ya ves, estoy gafada!!!

Comprendo que te extrañe lo que te conteste respecto a cambiar de .doc a .rtf, pero te habia entendido mal y la explicación que te di era referente a lo que te habia entendido:) que no tenia nada que ver con cambiar la extensión del fichero de texto (aunque tambien lo habia probado y daba el mismo problema).

En fin, me llevo una conclusión y es que, aunque ninguna de las sugerencias dadas por ti (y alguna persona mas) resolviera mi problema, he dado con gente estupenda y desinteresada.

Por cierto, lei ese "problemilla" que tuviste con esa aplicación creada en W98 que fallaba por todas partes al pasarla a WXP y parece más extraño que el mio. La primera aplicación que desarrollé en VB fue sobre W98, pero en WXP no daba ningun problema. Espero que ya lo hayas solucionado.

Gracias por todo. Un fuerte abrazo. Espero seguir teniendo noticias tuyas (aunque solo sea de vez en cuando).

J.M.Movilla

  • Miembro MUY activo
  • ***
  • Mensajes: 427
    • Ver Perfil
RichTextBox y campos memo
« Respuesta #7 en: Martes 6 de Mayo de 2003, 23:40 »
0
Hola, yosita:

Tú dices textualmente
La mala noticia es que solo funciona bien con el ejemplo que tu me mandaste, es decir, en el campo descripcion, copie un campo de mi BD original y el error volvio.

Mi rutina no copia un campo de una BD en otro campo... sino un fichero (DE EXTENSIÓN .RTF, NO .DOC) en un campo memo de tu BD.

Yo genero un documento en Word, lo grabo con formato .rtf y lo grabo en el campo tipo memo.  Es superpráctico, y luego ya ves que se usa perfectamente.

Ojalá le saques el jugo y des con el motivo de tu fallo.  Un beso.