Number values contains letter Z.

Number values contains letter Z.

KB-20230622-01

Version

XFRX 22.4

Symptoms 

Some numbers contains letter a Z in all outputs.

Cause

  • Text field has source of data type number 

  • Seted to "Character" on Format page of text file properties

  • After changing to "Numeric" is sets "Blank if zero" too

In the case VFP store format mask to PICTURE column in the format "@Z 9....".

Workaround

Set data type to numeric in report designer

Hook object for fixing bug in XFRX#INIT

loSession=EVALUATE([xfrx("XFRX#INIT")]) loHook=CREATEOBJECT("xfrxhook") BINDEVENT(loSession, "setReportParams", loHook, "setReportParams") loSession.ProcessReport(lcPath+"test2.frx") UNBINDEVENTS(loSession) DEFINE CLASS xfrxhook AS custom PROCEDURE setReportParams LPARAMETERS loo LOCAL m.liSele m.liSele=SELECT() SELECT UR_REPORT REPLACE FILLCHAR WITH "N", PICTURE WITH STRTRAN(PICTURE, "@ Z ", "@Z ") FOR OBJTYPE=8 AND FILLCHAR="C" AND ATC("@ Z ", PICTURE)>0 SELECT (m.liSele) RETURN ENDPROC ENDDEFINE

Fix report

USE "somereport.frx" REPLACE FILLCHAR WITH "N" FOR OBJTYPE=8 AND FILLCHAR="C" AND ATC("@Z ", PICTURE)>0 USE