2、 使用新的報(bào)表引擎來建立 HTML 或者 XML
** 取得一個(gè)對(duì) HTMLListener 類的引用
DO (_reportoutput) WITH 5, olistener ** 在執(zhí)行下面的命令后會(huì)關(guān)閉用戶界面的返回和提示
olistener.quietmode = .T. ** 指定自己的文件名和目錄
olistener.targetfilename = "c:\htmltest.htm" ** 運(yùn)行一個(gè)將會(huì)引用我們已經(jīng)設(shè)置好了的 listener 的報(bào)表
REPORT FROM (_samples + "solution\reports\ledger.frx") ;
OBJECT olistener ** 在瀏覽器中顯示結(jié)果
RUN /n Explorer.exe c:\htmltest.htm 你可以用類似的途徑來使用 XMLListener 以建立一個(gè)帶有所有數(shù)據(jù)的 XML 文件。 注意:由于 _reportoutput 也許并非總是指向默認(rèn)的 ReportOutput.app,所以,更安全的辦法是從FFC基礎(chǔ)類庫(kù)中新的 _reportlistener.vcx 類庫(kù)來建立 XMLListener 或者 HTMLListener 的實(shí)例,入下面的示例所示: ** 在我手里的 Beta 版需要 Set safety off
SET SAFETY OFF
LOCAL olistener
** 獲得對(duì) FFC 基礎(chǔ)類庫(kù)中的 _Reportlistener.vcx
** 類庫(kù)中的 XMLListener 類的一個(gè)引用
olistener = NEWOBJECT("XMLListener", ;
HOME(0) + "ffc\_reportlistener.vcx")
** 在執(zhí)行下面的命令后會(huì)關(guān)閉用戶界面的返回和提示
olistener.quietmode = .T. ** 只包含數(shù)據(jù),不帶布局信息
olistener.xmlmode = 0 && 只包含數(shù)據(jù) ** 指定自己的文件名和路徑
olistener.targetfilename = "c:\xmltest.xml" ** 運(yùn)行一個(gè)將會(huì)引用已經(jīng)設(shè)置好了的 listener 的報(bào)表
REPORT FROM (_samples + "solution\reports\ledger.frx") ;
OBJECT olistener ** 在瀏覽器中顯示結(jié)果
RUN /n Explorer.exe c:\xmltest.xml 當(dāng) XML 數(shù)據(jù)彈出在瀏覽器中的時(shí)候,注意它的 段,其中包含著許多表示報(bào)表中原有的帶區(qū)的標(biāo)志,例如
本文導(dǎo)航