2、 使用新的报表引擎来建立 HTML 或者 XML
** 取得一个对 HTMLListener 类的引用
DO (_reportoutput) WITH 5, olistener ** 在执行下面的命令后会关闭用户界面的返回和提示
olistener.quietmode = .T. ** 指定自己的文件名和目录
olistener.targetfilename = "c:\htmltest.htm" ** 运行一个将会引用我们已经设置好了的 listener 的报表
REPORT FROM (_samples + "solution\reports\ledger.frx") ;
OBJECT olistener ** 在浏览器中显示结果
RUN /n Explorer.exe c:\htmltest.htm 你可以用类似的途径来使用 XMLListener 以建立一个带有所有数据的 XML 文件。 注意:由于 _reportoutput 也许并非总是指向默认的 ReportOutput.app,所以,更安全的办法是从FFC基础类库中新的 _reportlistener.vcx 类库来建立 XMLListener 或者 HTMLListener 的实例,入下面的示例所示: ** 在我手里的 Beta 版需要 Set safety off
SET SAFETY OFF
LOCAL olistener
** 获得对 FFC 基础类库中的 _Reportlistener.vcx
** 类库中的 XMLListener 类的一个引用
olistener = NEWOBJECT("XMLListener", ;
HOME(0) + "ffc\_reportlistener.vcx")
** 在执行下面的命令后会关闭用户界面的返回和提示
olistener.quietmode = .T. ** 只包含数据,不带布局信息
olistener.xmlmode = 0 && 只包含数据 ** 指定自己的文件名和路径
olistener.targetfilename = "c:\xmltest.xml" ** 运行一个将会引用已经设置好了的 listener 的报表
REPORT FROM (_samples + "solution\reports\ledger.frx") ;
OBJECT olistener ** 在浏览器中显示结果
RUN /n Explorer.exe c:\xmltest.xml 当 XML 数据弹出在浏览器中的时候,注意它的 段,其中包含着许多表示报表中原有的带区的标志,例如