Un informe que se transporta desde 2.x de FoxPro para MS-DOS provoca problemas en Visual FoxPro

Seleccione idioma Seleccione idioma
Id. de artículo: 256156 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

En esta página

Síntomas

Un informe se creó originalmente en FoxPro para MS-DOS y se transporta a Microsoft Visual FoxPro. El informe es problemático, posiblemente causando Visual FoxPro a bloqueo o el rendimiento del sistema disminuir cuando se ejecuta.

Causa

El escritor de informe en Microsoft FoxPro para MS-DOS contiene una interfaz que permite al desarrollador seleccione un estilo de impresión de un campo seleccionado. La interfaz de entradas de valores de un campo memo del informe (.frx) denominado "estilo". Los valores que puede introducir la interfaz son:
  • B para imprimir negrita
  • I - impresión cursiva
  • U para impresión subrayada
  • R para cara elevado (superíndice) imprimir
  • L para disminuido cara (Subscript) imprimir
  • J para derecha justificado Imprimir alineación
  • C para alineación de impresión de centrado
En el caso de que un archivo de informe de FRx contiene cualquier código de estilo o códigos distintos de los enumerados anteriormente, el informe puede causar problemas de sistema cuando se transportan a Microsoft Windows y edita dentro o ejecuta desde Visual FoxPro.

Solución

Se deben quitar los códigos de estilo distinto de los enumerados en la sección "Causa" de este artículo.

Estado

Visual FoxPro para Windows agrega campos adicionales a un archivo de .FRx de informe que almacenar información de formato y fuente. Por este motivo, report writer de Visual FoxPro no utiliza el campo de estilo del archivo .FRx de informe. Sin embargo, el campo de estilo está presente por compatibilidad con versiones anteriores y Visual FoxPro pueda leer el campo de estilo (y toda la información de archivo .FRx) cuando:
  • Guardar un informe modificado
  • Cerrar un informe en modo de diseño
  • Representar un informe en tiempo de ejecución
Una actividad concreta que se muestra el impacto adverso la información de estilo inesperado es copiar los objetos (copiar y pegar desde el Portapapeles) de un informe a otro. Una vez hecho esto, cierre de un informe y, a continuación, el otro. Este paso podría necesitar repetirse dos o tres veces y, a continuación, puede producirse el error siguiente:
La instrucción en "dirección de memoria" hace referencia a la memoria en "dirección de memoria". La memoria no se puede "escribir".
Después de que se muestre este mensaje, se cierra Visual FoxPro.

Un número de productos de terceros está disponible como extensiones para la FoxPro para MS-DOS report writer. Estos suelen venir con información PDSETUP (instalación de controlador de impresora) que permite imprimir especial juegos de caracteres (como códigos de barras y así sucesivamente) en MS-DOS. Estos pueden escribir valores en el campo de estilo del archivo de informe .FRx, que no se muestran en la sección "Causa" de este artículo.

Más información

Pasos para reproducir este comportamiento

Es importante que los pasos siguientes no realizarse en una sesión de Visual FoxPro donde información importante ha no guardado y cerrado. Es mejor realizar esta operación en una sesión de Visual FoxPro recién iniciada.

Para reproducir este comportamiento, realice lo siguiente:
  1. En Microsoft Visual FoxPro, abra una tabla de ejemplo. No utilice una tabla de trabajo.
  2. En el menú archivo , seleccione nuevo , seleccione el botón informe y, haga clic en el botón Nuevo archivo .
  3. Dentro de report writer, haga clic en el menú informe y, a continuación, seleccione Informe rápido . Anular la selección Agregar tabla al entorno de datos , elija el Campo diseño vertical y, a continuación, haga clic en Aceptar .
  4. Cierre y guarde el informe como Prueba1.
  5. En la ventana comando , haga lo siguiente para agregar una "T" al campo de estilo para los objetos de nivel superior dos informe:
    USE test1.frx
    REPLACE style WITH "T" FOR RECNO() > 4 AND RECNO() < 7
    USE && closes the test1.frx
    CREATE REPORT test2.frx &&for the copy and paste operation
    					
  6. Mientras el informe de test2 está abierto, abra el informe Prueba1.
  7. Seleccione un número de objetos en el informe test1, asegúrese de que dos objetos de nivel superior están entre ellos y copiar al Portapapeles.
  8. Ahora seleccione el informe de test2 y pegue los objetos.
  9. Cierre y guarde el informe de test2.
  10. Cierre el informe Prueba1. Repetir elementos 6 a 10 (si es necesario) y observe que se produce un error y se cierra Visual FoxPro.

Propiedades

Id. de artículo: 256156 - Última revisión: domingo, 23 de febrero de 2014 - Versión: 3.2
La información de este artículo se refiere a:
  • Microsoft Visual FoxPro 3.0 Standard Edition
  • Microsoft Visual FoxPro 3.0b Standard Edition
  • Microsoft Visual FoxPro 5.0 Standard Edition
  • Microsoft Visual FoxPro 5.0a
  • Microsoft Visual FoxPro 6.0 Professional Edition
  • Microsoft Visual FoxPro 7.0 Professional Edition
  • Microsoft Visual FoxPro 8.0 Professional Edition
Palabras clave: 
kbnosurvey kbarchive kbmt kbprb kbreportwriter KB256156 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 256156

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com