專利名稱:處理報表數(shù)據(jù)源中多個數(shù)據(jù)表格的系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種報表處理技術(shù),尤其涉及一種處理報表數(shù)據(jù)源中多個數(shù)據(jù)表格的系統(tǒng)及 方法。
背景技術(shù):
水晶報表(Crystal R印ort)是業(yè)內(nèi)最專業(yè)、功能最強的報表系統(tǒng),它除了強大的報表 功能外,最大的優(yōu)勢是實現(xiàn)了與絕大多數(shù)流行開發(fā)工具的集成和接口。水晶報表有著強大、 高效、集成等特性。水晶報表也是一種圖表制作的工具,由于其使用簡單,功能強大,所以被廣泛應(yīng)用在各 種軟件的圖表制作中,但是,當(dāng)一個報表的數(shù)據(jù)源中同時存在多個數(shù)據(jù)表格時,系統(tǒng)常常由 于無法確認數(shù)據(jù)源而導(dǎo)致表格數(shù)據(jù)無法顯示。發(fā)明內(nèi)容鑒于以上內(nèi)容,有必要提供一種處理報表數(shù)據(jù)源中多個數(shù)據(jù)表格的系統(tǒng),其能夠?qū)⒍鄠€ 數(shù)據(jù)表格放置在同一數(shù)據(jù)源中,并對該多個數(shù)據(jù)表格進行規(guī)格化命名后實現(xiàn)數(shù)據(jù)源與數(shù)據(jù)庫 的數(shù)據(jù)綁定及數(shù)據(jù)源與報表的數(shù)據(jù)綁定。鑒于以上內(nèi)容,還有必要提供一種處理報表數(shù)據(jù)源中多個數(shù)據(jù)表格的方法,其能夠?qū)⒍?個數(shù)據(jù)表格放置在同一數(shù)據(jù)源中,并對該多個數(shù)據(jù)表格進行規(guī)格化命名后實現(xiàn)數(shù)據(jù)源與數(shù)據(jù) 庫的數(shù)據(jù)綁定及數(shù)據(jù)源與報表的數(shù)據(jù)綁定。一種處理報表數(shù)據(jù)源中多個數(shù)據(jù)表格的系統(tǒng),該系統(tǒng)包括計算機及與該計算機相連的數(shù) 據(jù)庫。該計算機包括創(chuàng)建模塊,用于根據(jù)用戶對報表的需求創(chuàng)建一個數(shù)據(jù)源及在該數(shù)據(jù)源 的目錄下創(chuàng)建多個數(shù)據(jù)表格,及將各數(shù)據(jù)表格規(guī)則化命名并將各數(shù)據(jù)表格根據(jù)欄位關(guān)鍵字建 立關(guān)聯(lián)關(guān)系;數(shù)據(jù)綁定模塊,用于根據(jù)用戶需要設(shè)定該數(shù)據(jù)源所需要的數(shù)據(jù)庫中的數(shù)據(jù)以將 數(shù)據(jù)源與數(shù)據(jù)庫建立綁定關(guān)系,及將報表中所需要的數(shù)據(jù)欄位與數(shù)據(jù)源目錄下的同一個數(shù)據(jù) 表格或多個數(shù)據(jù)表格對應(yīng)的數(shù)據(jù)欄位進行綁定以將該數(shù)據(jù)源與報表建立綁定關(guān)系;及報表生 成模塊,用于根據(jù)數(shù)據(jù)源與數(shù)據(jù)庫的綁定關(guān)系及數(shù)據(jù)源與報表的綁定關(guān)系將生成報表所需的 數(shù)據(jù)從數(shù)據(jù)庫中導(dǎo)入到報表的相應(yīng)欄位以生成報表。一種處理報表數(shù)據(jù)源中多個數(shù)據(jù)表格的方法,該方法包括如下步驟(a)根據(jù)用戶對 報表的需求創(chuàng)建一個數(shù)據(jù)源及在該數(shù)據(jù)源的目錄下創(chuàng)建多個數(shù)據(jù)表格;(b)將各數(shù)據(jù)表格
規(guī)則化命名并將各數(shù)據(jù)表格根據(jù)欄位關(guān)鍵字建立關(guān)聯(lián)關(guān)系;(c )根據(jù)用戶需要設(shè)定該數(shù)據(jù) 源所需要的數(shù)據(jù)庫中的數(shù)據(jù)以將數(shù)據(jù)源與數(shù)據(jù)庫建立綁定關(guān)系;(d)將報表中所需要的數(shù) 據(jù)欄位與數(shù)據(jù)源目錄下的同一個數(shù)據(jù)表格或多個數(shù)據(jù)表格對應(yīng)的數(shù)據(jù)欄位進行綁定以將該數(shù) 據(jù)源與報表建立綁定關(guān)系;及(e)根據(jù)數(shù)據(jù)源與數(shù)據(jù)庫的綁定關(guān)系及數(shù)據(jù)源與報表的綁定 關(guān)系將生成報表所需的數(shù)據(jù)從數(shù)據(jù)庫中導(dǎo)入到報表的相應(yīng)欄位以生成報表。相較于現(xiàn)有技術(shù),所述的處理報表數(shù)據(jù)源中多個數(shù)據(jù)表格的系統(tǒng)及方法能夠?qū)⒍鄠€數(shù)據(jù) 表格放置在同一數(shù)據(jù)源中,并對該多個數(shù)據(jù)表格進行規(guī)格化命名后實現(xiàn)數(shù)據(jù)源與數(shù)據(jù)庫的數(shù) 據(jù)綁定及數(shù)據(jù)源與報表的數(shù)據(jù)綁定等操作,整個過程簡單快速,誤差較少,有效解決了一個 數(shù)據(jù)源下多個數(shù)據(jù)表格出據(jù)報表時數(shù)據(jù)沖突的問題。
圖l是本發(fā)明處理報表數(shù)據(jù)源中多個數(shù)據(jù)表格的系統(tǒng)較佳實施方式的硬件架構(gòu)圖。 圖2是本發(fā)明處理報表數(shù)據(jù)源中多個數(shù)據(jù)表格的系統(tǒng)較佳實施方式中計算機的功能模塊圖。圖3是本發(fā)明處理報表數(shù)據(jù)源中多個數(shù)據(jù)表格的方法較佳實施方式的作業(yè)流程圖。
具體實施方式
如圖1所示,是本發(fā)明處理水晶報表數(shù)據(jù)源中多個表格的系統(tǒng)較佳實施方式的硬件架構(gòu) 圖。該系統(tǒng)包括一臺計算機1及一個數(shù)據(jù)庫2。該計算機1與數(shù)據(jù)庫2通過一連接3相連。該連 接3為一數(shù)據(jù)庫連接,如開放式數(shù)據(jù)庫連接(Open Database Connectivity, ODBC),或 Java數(shù)據(jù)庫連接(Java Database Connectivity, JDBC)等。該數(shù)據(jù)庫2中存儲有多種數(shù)據(jù),用于為生成報表提供各種數(shù)據(jù)來源。計算機l包括多個功 能模塊,用于創(chuàng)建一個數(shù)據(jù)源及在該數(shù)據(jù)源的目錄下創(chuàng)建多個數(shù)據(jù)表格,并對上述多個數(shù)據(jù) 表格進行規(guī)格化命名后將數(shù)據(jù)源與數(shù)據(jù)庫2建立綁定關(guān)系及將數(shù)據(jù)源與報表建立綁定關(guān)系, 從而利用數(shù)據(jù)源與數(shù)據(jù)庫2的綁定關(guān)系及數(shù)據(jù)源與報表的綁定關(guān)系將生成報表所需的數(shù)據(jù)導(dǎo) 入到報表的相應(yīng)欄位以生成報表。參閱圖2所示,是計算機的功能模塊圖。本發(fā)明所稱的模塊是完成特定功能的計算機程 序段,比程序更適合于描述軟件在計算機中的執(zhí)行過程,因此本發(fā)明對軟件的描述都以模塊 描述。所述計算機l主要包括創(chuàng)建模塊IO,數(shù)據(jù)綁定模塊ll,報表生成模塊12及保存模塊13 所述創(chuàng)建模塊10用于根據(jù)用戶對報表的需求創(chuàng)建一個數(shù)據(jù)源(DataSet),在創(chuàng)建一份報 表時,都需要創(chuàng)建一個數(shù)據(jù)源,報表依據(jù)數(shù)據(jù)源中的數(shù)據(jù)來顯示給用戶,新創(chuàng)建的數(shù)據(jù)源的 目錄下默認包括一個數(shù)據(jù)表格(DataTable),用戶還可根據(jù)實際創(chuàng)建報表的需要在該數(shù)據(jù)源 的目錄下創(chuàng)建其它多個數(shù)據(jù)表格,并利用各數(shù)據(jù)表格的欄位關(guān)鍵字將各數(shù)據(jù)表格建立關(guān)聯(lián)關(guān) 系,且每個數(shù)據(jù)表格必須進行規(guī)則化命名。在本較佳實施例中,每個數(shù)據(jù)表格的規(guī)則化命名 均以Table加數(shù)字命名,例如Table, Tablel, Table2等。數(shù)據(jù)綁定模塊l l用于根據(jù)用戶需要設(shè)定該數(shù)據(jù)源所需要的數(shù)據(jù)庫2中的數(shù)據(jù)以將數(shù)據(jù)源 與數(shù)據(jù)庫2建立綁定關(guān)系,及將報表中所需要的數(shù)據(jù)欄位與數(shù)據(jù)源目錄下的同一個數(shù)據(jù)表格 或多個數(shù)據(jù)表格對應(yīng)的數(shù)據(jù)欄位進行綁定以將該數(shù)據(jù)源與報表建立綁定關(guān)系。該數(shù)據(jù)源實際 上是一個數(shù)據(jù)容器,是一個容納報表所需顯示數(shù)據(jù)的地方,用戶可根據(jù)需要為該數(shù)據(jù)源綁定 數(shù)據(jù),即設(shè)置數(shù)據(jù)源所需要的數(shù)據(jù),然后與數(shù)據(jù)庫2進行綁定。報表生成模塊12,用于根據(jù)數(shù)據(jù)源與數(shù)據(jù)庫2的綁定關(guān)系及數(shù)據(jù)源與報表的綁定關(guān)系將 生成報表所需的數(shù)據(jù)導(dǎo)入到報表的相應(yīng)欄位以生成報表。保存模塊13用于將所生成的報表保存在計算機1中。如圖3所示,是本發(fā)明處理報表數(shù)據(jù)源中多個數(shù)據(jù)表格的方法較佳實施方式的作業(yè)流程圖。創(chuàng)建模塊10根據(jù)用戶對報表的需求創(chuàng)建一個數(shù)據(jù)源(DataSet),在創(chuàng)建一份報表時,都 需要創(chuàng)建一個數(shù)據(jù)源,報表依據(jù)數(shù)據(jù)源中的數(shù)據(jù)來顯示給用戶,新創(chuàng)建的數(shù)據(jù)源的目錄下默 認包括一個數(shù)據(jù)表格(DataTable),用戶還可根據(jù)實際創(chuàng)建報表的需要在該數(shù)據(jù)源的目錄下 創(chuàng)建其它多個數(shù)據(jù)表格,并利用各數(shù)據(jù)表格的欄位關(guān)鍵字將各數(shù)據(jù)表格建立關(guān)聯(lián)關(guān)系,且每 個數(shù)據(jù)表格必須進行規(guī)則化命名。在本較佳實施例中,每個數(shù)據(jù)表格的規(guī)則化命名均以 Table加數(shù)字命名,例如Table, Tablel, Table2等(步驟S100)。數(shù)據(jù)綁定模塊l l根據(jù)用戶需要設(shè)定該數(shù)據(jù)源所需要的數(shù)據(jù)庫2中的數(shù)據(jù)以將數(shù)據(jù)源與數(shù) 據(jù)庫2建立綁定關(guān)系,該數(shù)據(jù)源實際上是一個數(shù)據(jù)容器,是一個容納報表所需顯示數(shù)據(jù)的地 方,用戶可根據(jù)需要為該數(shù)據(jù)源綁定數(shù)據(jù),即設(shè)置數(shù)據(jù)源所需要的數(shù)據(jù),然后與數(shù)據(jù)庫2進 行綁定(步驟S102)。數(shù)據(jù)綁定模塊ll將數(shù)據(jù)源與報表建立綁定關(guān)系,數(shù)據(jù)源與報表的綁定如下將報表中所 需要的數(shù)據(jù)欄位與數(shù)據(jù)源中的同一個數(shù)據(jù)表格或在多個數(shù)據(jù)表格對應(yīng)的數(shù)據(jù)欄位進行綁定( 步驟S104)。報表生成模塊12根據(jù)數(shù)據(jù)源與數(shù)據(jù)庫2的綁定關(guān)系及數(shù)據(jù)源與報表的綁定關(guān)系將生成報 表所需的數(shù)據(jù)導(dǎo)入到報表的相應(yīng)欄位以生成報表(步驟S106)。
存儲模塊13將所生成的報表保存在計算機1中(步驟S108)。最后應(yīng)說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實 施例對本發(fā)明進行了詳細說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對本發(fā)明的技術(shù)方案 進行修改或等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
1. 一種處理報表數(shù)據(jù)源中多個數(shù)據(jù)表格的系統(tǒng),該系統(tǒng)包括計算機及與該計算機相連的數(shù)據(jù)庫,其特征在于,該計算機包括創(chuàng)建模塊,用于根據(jù)用戶對報表的需求創(chuàng)建一個數(shù)據(jù)源及在該數(shù)據(jù)源的目錄下創(chuàng)建多個數(shù)據(jù)表格,及將各數(shù)據(jù)表格規(guī)則化命名并將各數(shù)據(jù)表格根據(jù)欄位關(guān)鍵字建立關(guān)聯(lián)關(guān)系;數(shù)據(jù)綁定模塊,用于根據(jù)用戶需要設(shè)定該數(shù)據(jù)源所需要的數(shù)據(jù)庫中的數(shù)據(jù)以將數(shù)據(jù)源與數(shù)據(jù)庫建立綁定關(guān)系,及將報表中所需要的數(shù)據(jù)欄位與數(shù)據(jù)源目錄下的同一個數(shù)據(jù)表格或多個數(shù)據(jù)表格對應(yīng)的數(shù)據(jù)欄位進行綁定以將該數(shù)據(jù)源與報表建立綁定關(guān)系;及報表生成模塊,用于根據(jù)數(shù)據(jù)源與數(shù)據(jù)庫的綁定關(guān)系及數(shù)據(jù)源與報表的綁定關(guān)系將生成報表所需的數(shù)據(jù)從數(shù)據(jù)庫中導(dǎo)入到報表的相應(yīng)欄位以生成報表。
2.如權(quán)利要求l所述的處理報表數(shù)據(jù)源中多個數(shù)據(jù)表格的系統(tǒng),其特 征在于,所述各數(shù)據(jù)表格規(guī)則化命名是指將數(shù)據(jù)表格以Table加數(shù)字命名。
3.如權(quán)利要求l所述的處理報表數(shù)據(jù)源中多個數(shù)據(jù)表格的系統(tǒng),其特 征在于,所述計算機還包括保存模塊,用于將所生成的報表保存在計算機中。
4. 一種處理報表數(shù)據(jù)源中多個數(shù)據(jù)表格的方法,其特征在于,該方 法包括如下步驟根據(jù)用戶對報表的需求創(chuàng)建一個數(shù)據(jù)源及在該數(shù)據(jù)源的目錄下創(chuàng)建多個數(shù)據(jù)表格; 將各數(shù)據(jù)表格規(guī)則化命名并將各數(shù)據(jù)表格根據(jù)欄位關(guān)鍵字建立關(guān)聯(lián)關(guān)系; 根據(jù)用戶需要設(shè)定該數(shù)據(jù)源所需要的數(shù)據(jù)庫中的數(shù)據(jù)以將數(shù)據(jù)源與數(shù)據(jù)庫建立綁定關(guān)系;將報表中所需要的數(shù)據(jù)欄位與數(shù)據(jù)源目錄下的同一個數(shù)據(jù)表格或多個數(shù)據(jù)表格對應(yīng)的 數(shù)據(jù)欄位進行綁定以將該數(shù)據(jù)源與報表建立綁定關(guān)系;及根據(jù)數(shù)據(jù)源與數(shù)據(jù)庫的綁定關(guān)系及數(shù)據(jù)源與報表的綁定關(guān)系將生成報表所需的數(shù)據(jù)從 數(shù)據(jù)庫中導(dǎo)入到報表的相應(yīng)欄位以生成報表。
5.如權(quán)利要求4所述的處理報表數(shù)據(jù)源中多個數(shù)據(jù)表格的方法,其特征在于,所述各數(shù)據(jù)表格規(guī)則化命名是指將數(shù)據(jù)表格以Table加數(shù)字命名。
6 如權(quán)利要求4所述的處理報表數(shù)據(jù)源中多個數(shù)據(jù)表格的方法,其特 征在于,該方法還包括步驟將所生成的報表保存在計算機中。
全文摘要
本發(fā)明提供一種處理報表數(shù)據(jù)源中多個數(shù)據(jù)表格的方法,該方法包括如下步驟根據(jù)用戶對報表的需求創(chuàng)建一個數(shù)據(jù)源及在該數(shù)據(jù)源的目錄下創(chuàng)建多個數(shù)據(jù)表格;將各數(shù)據(jù)表格規(guī)則化命名并將各數(shù)據(jù)表格建立關(guān)聯(lián)關(guān)系;根據(jù)用戶需要設(shè)定該數(shù)據(jù)源所需要的數(shù)據(jù)庫中的數(shù)據(jù)以將數(shù)據(jù)源與數(shù)據(jù)庫建立綁定關(guān)系;將報表中所需要的數(shù)據(jù)欄位與數(shù)據(jù)源目錄下的同一個數(shù)據(jù)表格或多個數(shù)據(jù)表格對應(yīng)的數(shù)據(jù)欄位進行綁定以將該數(shù)據(jù)源與報表建立綁定關(guān)系;及根據(jù)數(shù)據(jù)源與數(shù)據(jù)庫的綁定關(guān)系及數(shù)據(jù)源與報表的綁定關(guān)系將生成報表所需的數(shù)據(jù)從數(shù)據(jù)庫中導(dǎo)入到報表的相應(yīng)欄位以生成報表。本發(fā)明還提供一種處理報表數(shù)據(jù)源中多個數(shù)據(jù)表格的系統(tǒng)。
文檔編號G06F17/30GK101211360SQ20061020144
公開日2008年7月2日 申請日期2006年12月28日 優(yōu)先權(quán)日2006年12月28日
發(fā)明者剛 彭, 李忠一, 林海洪, 罡 熊 申請人:鴻富錦精密工業(yè)(深圳)有限公司;鴻海精密工業(yè)股份有限公司