亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        FastReport在通用報表模塊模型中的應(yīng)用—通用報表模型的設(shè)計

        2011-02-19 00:45:40張前程
        中國科技信息 2011年24期
        關(guān)鍵詞:字段控件列表

        張前程

        北京青年政治學(xué)院,北京 100102

        FastReport在通用報表模塊模型中的應(yīng)用—通用報表模型的設(shè)計

        張前程

        北京青年政治學(xué)院,北京 100102

        本文簡要介紹了FastReport報表組件,設(shè)計并實現(xiàn)了一個通用報表模塊模型,此模型允許系統(tǒng)開發(fā)者或者系統(tǒng)管理員在不更改系統(tǒng)源代碼的前提下對系統(tǒng)中的報表進(jìn)行增加或者修改,并允許最終用戶在打印輸出時控制報表的數(shù)據(jù)和輸出格式。此模型不依賴具體的應(yīng)用,具有通用性,可以應(yīng)用于其他的管理信息系統(tǒng)。

        FastReport;報表;管理信息系統(tǒng)

        引言

        隨著信息技術(shù)的發(fā)展,管理信息系統(tǒng)的應(yīng)用范圍越來越廣泛,作為管理信息系統(tǒng)的一個重要組成部分,報表模塊的功能和作用不容忽視。一般來說,報表的功能主要有兩類:一是將管理信息系統(tǒng)中的數(shù)據(jù)以票據(jù)形式輸出,作為交易或其他活動的憑證;二是將管理信息系統(tǒng)中生產(chǎn)層、市場層等管理活動過程中的原始數(shù)據(jù)經(jīng)過信息加工后轉(zhuǎn)換成有用信息以表格、圖形等各種形式輸出,提供給系統(tǒng)使用者,為決策者做出正確決策提供支持。

        筆者基于FastReport設(shè)計了一個通用報表模塊模型,此模型能夠滿足不同系統(tǒng)不同用戶的需求,允許系統(tǒng)開發(fā)者或者系統(tǒng)管理員在不更改系統(tǒng)源代碼的前提下對系統(tǒng)中的報表進(jìn)行增加或者修改,并允許最終用戶在打印輸出時控制報表的數(shù)據(jù)和輸出格式,十分靈活。模型成功應(yīng)用于我們開發(fā)的一套電費管理信息系統(tǒng)中,取得了預(yù)期的效果。此模型不依賴具體的應(yīng)用,具有通用性,可以應(yīng)用于其他的管理信息系統(tǒng)。

        1、FastReport簡介

        不同單位不同應(yīng)用的使用需求具有較大的差異,最終用戶在很大程度上是以生成系統(tǒng)報表的方便性和靈活性兩個指標(biāo)來評價系統(tǒng)的成功與否。對于管理信息系統(tǒng)的設(shè)計者和開發(fā)者來講,需要選擇一個簡單易用并能夠滿足最終用戶需求的報表組件。

        FastReport是高彈性的報表設(shè)計器,用于報表的數(shù)據(jù)可以從任何類型的數(shù)據(jù)源獲取,F(xiàn)astReport不僅包含最終用戶更改報表設(shè)計的能力,而且能夠適應(yīng)查詢和數(shù)據(jù)庫的變化。另外,F(xiàn)astReport還包含自己的腳本語言,讓應(yīng)用程序和最終用戶能夠更容易地改變報表。

        FastReport包含一組方便靈活的報表工具控件:報表引擎、報表設(shè)計器、報表預(yù)覽控件。FR設(shè)計器提供了Text、Band、Picture、SupReport及Barodoe等對象,同時內(nèi)嵌強大的類Pascal腳本語言解釋程序,用戶可以任意使用這個設(shè)計器,只需使用鼠標(biāo)就可以創(chuàng)建大多數(shù)報表。

        使用FastReport設(shè)計報表時至少要用到兩個控件:

        1.1 TfrxReport控件是主要的報表生成控件。用于編輯報表,在設(shè)計時雙擊這個控件打開報表設(shè)計器窗口。這個控件是所有報表都必需的,用于確定報表設(shè)計和版面。

        1.2 TfrxDBDataSet控件為報表提供數(shù)據(jù)源連接。一般的管理信息系統(tǒng)報表的數(shù)據(jù)都是從數(shù)據(jù)庫中取出來的,使用TfrxDBDataSet可以指定數(shù)據(jù)源,數(shù)據(jù)源可以是Ttable或TdataSource。在報表中的每個數(shù)據(jù)區(qū)域必須有一個這個控件的實例。

        2、通用報表模塊模型設(shè)計

        一個通用的報表模塊允許開發(fā)者或者系統(tǒng)管理員能夠在不更改系統(tǒng)源代碼的前提下,往系統(tǒng)中增加一些報表或者修改現(xiàn)有的報表。并允許系統(tǒng)最終用戶在實際打印報表時對進(jìn)行輸出項目選擇,并對數(shù)據(jù)進(jìn)行篩選。一個典型的管理信息系統(tǒng)中,一般包含用戶權(quán)限的管理,對于報表模塊來講,不同的用戶角色,其使用報表的權(quán)限也是不同的。所以報表模塊也應(yīng)該具有權(quán)限管理的功能。

        我們的模型在實現(xiàn)中主要包含兩個表S-Report和S-ReportRight。其中SReport是這個模型的核心數(shù)據(jù)表,用于實現(xiàn)報表權(quán)限管理,該表結(jié)構(gòu)為:Report-ID(報表的ID)、Type-ID(報表類別ID)、ReportName(報表名稱,報表輸出時的標(biāo)題)、ReportDescription(報表描述,用于向最終用戶介紹此報表的功能和使用方法)、TableName(表、視圖名稱,用于確定從那個表、視圖中取數(shù)據(jù))、FieldsName(候選字段名稱列表:可以用于報表中輸出的字段列表)、FieldsAlias(候選字段對應(yīng)的中文名稱列表:用于在報表中列的標(biāo)題)、FieldsType(候選字段類型列表,用于報表輸出時對數(shù)據(jù)進(jìn)行格式化)、SqlField(用戶選擇的字段列表)、SqlWhere(數(shù)據(jù)篩選條件)、SqlGroup(數(shù)據(jù)分組條件)、SqlOrder(數(shù)據(jù)排序條件)AccountField(需要合計的字段列表)、ColWidt(報表輸出列寬設(shè)置)、PaperType(紙張類型選擇)、Orientation(打印方向)、frxFile(報表模板文件)。在實際的應(yīng)用中,核心數(shù)據(jù)表中每一條記錄對應(yīng)一個報表,以Report-ID標(biāo)識。其中序號5~12的字段用于生成從數(shù)據(jù)庫中查詢數(shù)據(jù)的SQL語句。序號14~16用于生成報表結(jié)果時的輸出格式的限制。

        TableName標(biāo)明此報表的數(shù)據(jù)從哪一個數(shù)據(jù)表(視圖)中查詢,F(xiàn)ieldsName是TableName中可以用于報表輸出的所有字段列表,F(xiàn)ieldsAlias是FieldsName中所列各個字段對應(yīng)的中文名稱列表,這個主要是因為數(shù)據(jù)庫中一般使用英文字符作為字段名稱,而在報表輸出時,各列的標(biāo)題一般使用中文。FieldsType是FieldsName中所包含的各個字段的類型的標(biāo)識,用于報表輸出時的格式控制,例如表示價格或者金額的數(shù)據(jù),要輸出一個人民幣符號“¥”,并且精確到小數(shù)點后兩位。SqlFields用于標(biāo)識最終用戶選擇了TableName中的哪些字段進(jìn)行報表輸出。SqlWhere表示TableName中符合什么條件的數(shù)據(jù)才會被輸出到報表,也是可以讓最終用戶設(shè)置的SqlGroup是數(shù)據(jù)分組條件,用于進(jìn)行數(shù)據(jù)分組。SqlOrder用于把從TableName查詢出來的數(shù)據(jù)排序。AccountField用于標(biāo)識哪些字段需要進(jìn)行合計。

        S-ReportRight用于實現(xiàn)報表權(quán)限管理。報表權(quán)限管理數(shù)據(jù)表結(jié)構(gòu)和各個字段的含義為Report-ID(報表ID)、UserGroup-ID(用戶所屬組ID)。一個屬于用戶組(G1)的用戶(User1)擁有查看輸出一個報表(Report1)的條件是當(dāng)且僅當(dāng)在報表權(quán)限管理數(shù)據(jù)表中存在一條記錄(Report1,G1)。

        在一個典型的報表使用過程中,用戶進(jìn)入報表選擇界面,此界面上顯示了當(dāng)前用戶擁有操作權(quán)限的報表列表,并按報表類別分類列出。用戶選擇任一報表,界面上列出此報表的標(biāo)題(ReportName)和描述(ReportDescription)。用戶確認(rèn)之后,根據(jù)此報表對應(yīng)的S-Report中的記錄,生成一個SQL語句,并從數(shù)據(jù)庫中獲取數(shù)據(jù),并將數(shù)據(jù)顯示在報表打印界面中,在此界面上,用戶可以進(jìn)行數(shù)據(jù)列選擇、數(shù)據(jù)篩選、紙張選擇、打印方向設(shè)定、輸出列寬設(shè)定等各項操作,這些操作的結(jié)果會保存到S-Report表中,以避免用戶下次打印的時候重新設(shè)定。用戶的這些操作將導(dǎo)致數(shù)據(jù)查詢SQL語句的變化,報表打印界面將使用新的SQL語句查詢數(shù)據(jù)并顯示。之后在用戶進(jìn)行報表打印之前,系統(tǒng)根據(jù)SReport中frxFile字段打開報表模板文件,并使用查詢出來的數(shù)據(jù)進(jìn)行報表生成。

        [1]張向群,張一品.基于FastReport組件的復(fù)雜報表的設(shè)計與實現(xiàn)[J].許昌學(xué)院學(xué)報,2005(9)

        [2]葛濤.Delphi中運用FasReport設(shè)計和制作報表[J].微型電腦應(yīng)用,2004(3)

        10.3969/j.issn.1001-8972.2011.24.043

        猜你喜歡
        字段控件列表
        巧用列表來推理
        圖書館中文圖書編目外包數(shù)據(jù)質(zhì)量控制分析
        學(xué)習(xí)運用列表法
        擴列吧
        關(guān)于.net控件數(shù)組的探討
        軟件(2018年7期)2018-08-13 09:44:42
        CNMARC304字段和314字段責(zé)任附注方式解析
        無正題名文獻(xiàn)著錄方法評述
        不含3-圈的1-平面圖的列表邊染色與列表全染色
        關(guān)于CNMARC的3--字段改革的必要性與可行性研究
        就這樣玩會VBA中常見的自定義控件
        電腦迷(2012年24期)2012-04-29 00:44:03
        1234.com麻豆性爰爱影| 一区二区三区乱码专区| 国产三级不卡视频在线观看| 久久久久成人精品免费播放动漫| 无码av无码天堂资源网| 98在线视频噜噜噜国产| 亚洲精品在线观看一区二区| 国产三级国产精品国产专播| 日韩亚洲欧美久久久www综合| 狠狠色噜噜狠狠狠狠色综合久| 美女裸体自慰在线观看| 中文人妻av大区中文不卡| 国产一区二区三区青青草 | 国产精品视频一区二区久久| 亚洲一区二区三区99| 亚洲爆乳无码专区www| 老湿机香蕉久久久久久| 国产精品va在线观看一| 亚洲精品中文字幕一二三四| 欧美猛少妇色xxxxx猛交| 人妻夜夜爽天天爽三区麻豆AV网站| 中文字幕一区,二区,三区| 亚洲精品中文字幕91| 友田真希中文字幕亚洲| 性高朝大尺度少妇大屁股| 少妇下蹲露大唇无遮挡| 亚洲AV成人无码国产一区二区| 国产一区二区三区特黄| 国产成人精品优优av| 色悠久久久久综合欧美99| 精品国产你懂的在线观看| 亚洲av毛片在线网站| 男女上下猛烈啪啪免费看| 国产黄页网站在线观看免费视频| 五月激情狠狠开心五月| 国产区女主播一区在线| 亚洲av成人中文无码专区| 国产日本在线视频| 国产一区二区三区成人| 国产精品久久国产精品99| 中文字幕Aⅴ人妻一区二区苍井空 亚洲中文字幕久久精品蜜桃 |