SET TALK parece estar activado al ejecutar informes con SP2

16/03/2020

 

He estado usando VFP 9 SP2 desde que salió, que fue hace mucho tiempo. Sí, sé que hubo ese desagradable error del grupo de datos, pero para mí, las mejoras en SP2 superaron con creces lo negativo. Ahora que Microsoft ha lanzado una revisión para el hotfix del Grupo de datos, espero que más desarrolladores se suban al carro y comiencen a adoptar SP2. Dicho eso, un colega me recordó anoche sobre un error en el que el texto se repite en la pantalla como si se hubiera emitido un misterioso SET TALK ON.

Este es un error, pero puede solucionarlo usted mismo fácilmente. Verá, algunas de las nuevas mejoras en SP2 no se implementaron en el núcleo VFP exe. Se implementaron con un uso creativo de varias subclases de escucha de informes que residen en el directorio FFC. Cuando ejecuta informes con SP2, el comportamiento predeterminado es utilizar estos escuchas de informes en lugar de la clase base de escucha de informes de VFP. El error existe en una de esas clases para que pueda cambiarlo usted mismo.

Modifique la clase fxListener de la biblioteca de clases _ReportListener y cambie el código en el método LoadReport. Simplemente mueva This.setFRXDataSessionEnvironment () para que aparezca antes de This.createHelperObjects () y se resuelva el problema.

Sin embargo, si está ejecutando en Vista, debe conocer la Tienda virtual y evitarla. Cuando edita la clase fxListener, Vista realiza una copia de la biblioteca de clases _ReportListener en la Tienda virtual y sus modificaciones se guardan allí y no en el directorio C: \ Archivos de programa \ Microsoft Visual FoxPro 9 \ FFC como esperaba. Debido a que una Tienda Virtual es específica para cada usuario, significa que el cambio que acaba de hacer solo funciona para el inicio de sesión que está utilizando actualmente. Tan pronto como cambie a otro inicio de sesión, los cambios no existen para ese usuario. Para corregir el error permanentemente, mueva la biblioteca de clase _ReportListener de su Tienda virtual nuevamente al directorio C: \ Archivos de programa \ Microsoft Visual FoxPro 9 \ FFC, sobrescribiendo el original. Además, asegúrese de eliminar la biblioteca de clases _ReportListener de la Tienda virtual para todos los usuarios. Si olvida este paso, esos usuarios podrían acceder a una copia antigua de la biblioteca de clases.

 

Vea también

FFC - Microsoft Visual FoxPro 9.0 Foundation Classes

Tema principal Comandos Set

 

 

 


 

Referencias

Artículo original: SET TALK appears to be on when running reports with SP2

Autor: Cathy Pountney

Traducido por: Camf

 


 

 

 



error: Contenido protegido