水晶報表講義_第1頁
水晶報表講義_第2頁
水晶報表講義_第3頁
水晶報表講義_第4頁
水晶報表講義_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、水晶報表課程講義蘇州工業(yè)園區(qū)博思企業(yè)管理咨詢有限公司第一章水晶報表的作用4第二章 做一個簡單的報表5第三章 報表打印位置與打印機設置71、報表打印位置72、打印機設置7第四章 數(shù)據(jù)庫專家8第五章 報表中字段81、數(shù)據(jù)庫字段82、公式字段83、sql表達式字段84、參數(shù)字段95、運行總計字段116、特殊字段127、文本字段128、圖片字段13第六章 排序、分組、過濾151、排序152、分組163、過濾17第七章 多節(jié)報表181、防止可變長度的對象相互覆蓋182、當字段為空時消除空白行193、在特定情況下添加空白行204、使對象延續(xù)到后續(xù)節(jié)22第八章 圖表221、圖表類型222、使用數(shù)據(jù)庫中字段繪

2、制圖表293、使用匯總或小計字段上繪制圖表354、在交叉表中繪制圖表39第九章 ole對象391、插入靜態(tài)ole對象402、插入嵌入對象403、插入鏈接對象41第十章 交叉表421、交叉表示例422、在交叉表中插入圖表44第十一章 報表警報47第十二章 公式481、公式的用途492、公式的創(chuàng)建49第十三章 自定義函數(shù)511、自定義函數(shù)的使用51第十四章 子報表541、子報表與主報表之間的區(qū)別542、何時使用子報表543、將不相關(guān)的報表組合到單個報表中554、一對多查詢565、協(xié)調(diào)無法鏈接的數(shù)據(jù)586、在單個報表中顯示相同數(shù)據(jù)的不同視圖59第一章 水晶報表的作用一、創(chuàng)建所能想象的任何報表crys

3、tal reports 幾乎可以從任何數(shù)據(jù)源生成您需要的報表。本課程主要以sql server數(shù)據(jù)庫為例講解從數(shù)據(jù)庫中生成報表,本課程注重實戰(zhàn),重點講述實際編程創(chuàng)建報表時的常用功能,由于時間有限,不常用的功能將只簡單論述。二、將報表擴展到 web可以用各種各樣的格式發(fā)布報表,包括用 microsoft 的 word 和 excel 發(fā)布、pdf、 web 發(fā)布等。三、將報表并入應用程序通過將 crystal reports 的報表處理功能整合到自己的數(shù)據(jù)庫應用程序中,應用程序和 web 開發(fā)人員可以節(jié)省開發(fā)時間并滿足用戶的需求。crystal reports 支持大多數(shù)流行的開發(fā)語言,可以方便

4、地在任何應用程序中添加報表。第二章 做一個簡單的報表1、選擇數(shù)據(jù)源。選擇水晶報表自帶的xtreme.mdb 這個access數(shù)據(jù)庫,此文件安裝在 program filescrystal decisionscrystal reports 10sampleschsdatabases 目錄下。2、選擇數(shù)據(jù)庫中的customer表中的customer name, city, region。3、調(diào)整位置 4、預覽數(shù)據(jù)點擊左方選項卡中的預覽選項。5、增加標題增加標題有三種辦法。第一種方法:在“字段資源管理器”“特殊字段”中將“報表標題”拉到報表中?!皥蟊順祟}”顯示的文字在“文件”菜單“摘要信息”的“標題

5、”字段中設置。(此方法編程中極少使用)。第二種方法:點擊按鈕,在報表中插入文本對象,然后編輯文本中的文字。(此方法編程中較少使用,關(guān)鍵在于標題是寫死的,靈活性不高)。第三種方法:通過sql語句中從數(shù)據(jù)庫中取標題。(該種方法編程中最常用,在后面會詳細論述)。第三章 報表打印位置與打印機設置1、報表打印位置每個報表區(qū)域都有自己的打印特性。它們影響到不同的報表對象輸出顯示的時間和頻率。報表區(qū)域分報表頁眉、組頁眉、詳細資料、組頁腳、報表頁腳、頁腳、區(qū)域按照在“設計”選項卡上出現(xiàn)的順序(從頂?shù)降祝┐蛴?。如果在區(qū)域內(nèi)有多個節(jié),則按其出現(xiàn)的順序打印。例如,如果有三個報表頁眉節(jié),在頁眉區(qū)域內(nèi)的節(jié)開始打印之前,

6、將首先打印這三個節(jié)。報表頁眉中的對象在報表的開始處打印一次。頁眉中的對象在每頁的開始處打印一次。組頁眉中的對象在每個組的開始處打印一次。組頁腳中的對象在每個組的末尾處打印。報表頁腳中的對象在報表末尾處打印一次。頁腳中的對象在每頁的底部打印。2、打印機設置制作報表時必須在“文件”“打印機設置”中設置紙張大小。制作報表時必須在“文件”“頁面設置”中設置頁邊距。第四章 數(shù)據(jù)庫專家“數(shù)據(jù)庫專家”提供可以用于 crystal reports 的所有數(shù)據(jù)源的集成樹形視圖?!皵?shù)據(jù)庫專家”是水晶報表的最重要的部分,它關(guān)系到需要顯示何種數(shù)據(jù),而水晶報表的其它內(nèi)容只是處理如何顯示的問題。在“數(shù)據(jù)庫專家”中,可以從

7、以下內(nèi)容選擇報表數(shù)據(jù)源:1、 當前已連接的數(shù)據(jù)源。 2、 已保存到 crystal 儲備庫中的 sql 命令。 3、 已添加到“收藏夾”文件夾中的數(shù)據(jù)源。 4、 最近訪問過的數(shù)據(jù)源(“數(shù)據(jù)庫專家”自動為您維護一個包含這些數(shù)據(jù)源的列表)。 5、 現(xiàn)有的數(shù)據(jù)源(例如,本地駐留的數(shù)據(jù)文件,或已經(jīng)建立的 odbc 數(shù)據(jù)源)。第五章 報表中字段報表中字段包括數(shù)據(jù)庫字段、公式字段、sql 表達式字段、參數(shù)字段、運行總計字、特殊字段、文本對象、圖片字段、blob字段、超級連接字段等及設置上述字段的格式。1、數(shù)據(jù)庫字段數(shù)據(jù)庫中取出的字段為數(shù)據(jù)庫字段。2、公式字段若要顯示為計算所得到的值的數(shù)據(jù),需要創(chuàng)建公式字段

8、并將該公式字段放在報表上,詳見后續(xù)章節(jié)。3、sql表達式字段 sql 表達式與公式相似,但它們以結(jié)構(gòu)化查詢語言 (sql) 編寫,而不是以 crystal reports 公式語言編寫,它們最大的區(qū)別是sql 表達式執(zhí)行的任務通常是在數(shù)據(jù)庫服務器上執(zhí)行的,可以優(yōu)化查詢速度。所以盡量少用公式字段,而使用sql語句。4、參數(shù)字段 若要提示報表用戶輸入信息,可創(chuàng)建參數(shù)字段。即查詢條件。參數(shù)字段中的參數(shù)支持布爾值、貨幣、日期、數(shù)字、字符串這些數(shù)據(jù)類型。操作方法:(1)、在“視圖”菜單上單擊“字段資源管理器”。 選擇“參數(shù)字段”并單擊“新建”。 出現(xiàn)“創(chuàng)建參數(shù)字段”對話框。(2)、在“名稱” 字段中輸入

9、參數(shù)的名稱(最多 255 個字母數(shù)字字符),本例使用“city”。 在“提示文本”字段中輸入想要的提示文本,本例中輸入“請選擇城市:”?!爸殿愋汀币鶕?jù)數(shù)據(jù)庫中查詢的字段類型來選擇,由于本例中需查詢數(shù)據(jù)庫中customer表中的city字段,所以值類型選擇字符串。(3)、單擊“設置默認值”。出現(xiàn)“設置默認值”對話框。進行檢查以確定將“瀏覽表”設置成“customer”。 從“瀏覽字段”下拉列表中選擇“city”。單擊將所有城市移動到“默認值”區(qū)域。本例使用戶能夠從任何城市中進行選擇。若想限制選定范圍,只移動希望用戶從中進行選擇的城市。(4) 、單擊確定關(guān)閉對話框,此時在參數(shù)字段下面會添加一個“

10、city”字段。(5)、在“報表”菜單上單擊“選擇專家”,輸入查詢條件。(6)、每次預覽時會提示輸入?yún)?shù)并查詢出符合條件的數(shù)據(jù)。5、運行總計字段顯示一個對數(shù)字類型字段進行計算的總計。操作方法:(1) 、選中要匯總的字段,然后單擊,會自動增加一列匯總字段。(2)、對匯總字段按鼠標右鍵,在彈出菜單中選擇“編輯匯總”選項,可以修改匯總的內(nèi)容是求和還是平均等。6、特殊字段特殊字段即水晶報表自帶的一些如“頁碼”、“記錄號”、“組號”、“打印日期”和“總頁數(shù)”等字段,可以將之插入到報表中。7、文本字段文本對象在報表中的用途有很多。文本對象是一種功能強大的方法,可用來插入標題、標記匯總及報表上其它數(shù)據(jù),并且

11、能方便地組合數(shù)據(jù)庫字段。文本對象的主要功能為a.寫入文本。b.組合數(shù)據(jù)庫字段及文本。操作方法:寫入文本:將文本字段放入報表,雙擊文本字段寫入文本。組合數(shù)據(jù)庫字段:將文本字段放入報表,將數(shù)據(jù)庫字段拖入文本字段中。例如將customer表中的contact first name和contact last name字段放入文本字段中并用“?!备糸_。8、圖片字段 當設計報表時,經(jīng)常會需要加入一幅圖片。例如,您可能希望將一個公司徽標放在報表頁眉中。操作方法:(1)、在“插入工具”工具欄上,單擊“插入圖片”。出現(xiàn)“打開”對話框。(2)從文件列表選擇所需的圖片文件,并單擊“打開”以返回到報表。出現(xiàn)一個對象框

12、架,其內(nèi)為該圖片,準備進行定位。(3)、將圖片對象放在報表中希望它出現(xiàn)的位置,并左擊一次。(2) blob字段blob字段即sql server數(shù)據(jù)庫中的image字段、access中的old對象字段,將 blob 字段插入到報表中將允許您像訪問其他數(shù)據(jù)類型一樣訪問這些二進制對象。(3) 超級鏈接字段點擊某個字段可以自動打開設置的超級鏈接。操作方法:對字段按右鍵,在彈出菜單中選擇“格式菜單”項,出現(xiàn)“格式化編輯器”,在“格式化編輯器”的“超級鏈接”選項卡中定義超級鏈接即可。(4) 設置字段格式方法1:對字段按右鍵,在彈出菜單中選擇“格式字段”選項,出現(xiàn)“格式化編輯器”,在“格式化編輯器”中對字

13、段格式進行設置。方法2:對字段按右鍵,在彈出菜單中選擇“突出顯示專家”選項,出現(xiàn)“突出顯示專家”,在其中對數(shù)字類型字段的字體顏色進行設置。第六章 排序、分組、過濾 排序、分組、過濾強烈推薦在數(shù)據(jù)庫專家中使用sql語句來操作,這樣可以大大加快查詢速度。1、排序排序就是以某種有利于查找及計算數(shù)據(jù)的順序放置數(shù)據(jù),即sql語句中的order by。操作方法:在“報表”菜單上選擇“記錄排序?qū)<摇保凇坝涗浥判驅(qū)<摇钡摹翱捎米侄巍敝羞x擇需排序的字段及排序方向,按確定即可。2、分組分組數(shù)據(jù)是指將其排序并按一定意義分組的數(shù)據(jù),即sql中的group by。操作方法:(1)、在“報表”菜單上,單擊“組專家”。

14、出現(xiàn)“組專家”對話框。在“組專家”中選擇分組的字段及排序即可。(2)、自定義組:在“報表”菜單上,單擊“組專家”。 出現(xiàn)“組專家”對話框。在“組專家”中選擇分組的字段及排序即可,然后點擊“選項”按鈕,選擇“自定義組名稱和字段”、編寫公式即可。3、過濾過濾即是sql中的where語句。操作方法1:在“專家工具”工具欄上,單擊“選擇專家”。出現(xiàn)“選擇專家”對話框。在“選擇專家”對話框中組織條件語句。操作方法2:使用公式。在“報表”菜單上,指向“選擇公式”,然后單擊“記錄”。在“記錄選定公式編輯器”中輸入公式。詳見公式章節(jié)。第七章 多節(jié)報表水晶報表的節(jié)分為報表頁眉、頁眉、詳細資料、報表頁腳、頁腳這五

15、種情況。單擊“專家工具”工具欄上的“節(jié)專家”可以增加、刪除、移動、合并節(jié)。報表中使用多節(jié)報表主要實現(xiàn)1、防止可變長度的對象相互覆蓋;2、當字段為空時消除空白行;3、在特定情況下添加空白行;4、使對象延續(xù)到后續(xù)節(jié)等功能。1、防止可變長度的對象相互覆蓋當一個報表的子報表或其他可變長度的對象放到節(jié)的其他對象上,而“格式化編輯器”中該可變長度對象的“可以擴大”選項被打開,那么這個對象可能會套印正在其下的對象,除非已經(jīng)將節(jié)擴展到適合對象的最大尺寸。此時可以用創(chuàng)建多個節(jié)和將對象放在其所在節(jié)的可變長度對象之下的方法來消除這種套印問題。操作方法:(1)、使用節(jié)專家新建一個“詳細資料”節(jié)。(2)、將一個報表的子

16、報表或其他可變長度的對象放到上方的“詳細資料”節(jié)中,其它對象放到下方的“詳細資料”節(jié)。2、當字段為空時消除空白行在數(shù)據(jù)庫表employee_addresses表中,地址有address1、address2兩行。通?!暗刂?1”包含值,而“地址 2”經(jīng)常為空。如果使用這些數(shù)據(jù)創(chuàng)建了一個客戶列表,并且在另一個郵件標簽格式之上堆疊了這些字段,那么那些“地址 2”字段為空的客戶記錄將打印為空白行。可以通過使用多個節(jié)或抑制顯示空白行的方法來消除該空白行。操作方法:(1)、建立一個使用employee_addresses表的報表。(2)、使用“節(jié)專家”來創(chuàng)建兩個新的“詳細資料”節(jié),這樣一共就有三個了。將“

17、地址 2”字段放置于中間一節(jié)中,其他的數(shù)據(jù)則按照想要在報表中顯示的位置放置在上面和下面的節(jié)中。(3)、在“節(jié)專家”中選中中間一節(jié)。在“公用”選項卡上選擇“抑制顯示空白節(jié)”復選框。3、在特定情況下添加空白行在特殊情況下使用多個節(jié)在報表中打印空白行。例如,可能想在報表中每隔五行插入一個空白行。操作方法:(1)、使用“節(jié)專家”來創(chuàng)建兩個“詳細資料”節(jié),將報表的詳細數(shù)據(jù)放置在頂部的節(jié)中,使下方的節(jié)為空。(2)、在“節(jié)專家”中突出顯示第二節(jié),在“公用”選項卡上選擇“抑制顯示(無深化)”復選框,然后單擊其右邊的條件格式化按鈕。在“格式化公式編輯器”中輸入以下公式: remainder (recordnum

18、ber,5)0該公式將每個記錄號除以 5。如果此除法運算產(chǎn)生了余數(shù),則它抑制顯示空白節(jié)。但是,如果沒有余數(shù),也就是余數(shù)為零(每打印五個記錄出現(xiàn)一次),那么程序?qū)⒋蛴〉诙?jié),這樣就插入了一個空白行。4、使對象延續(xù)到后續(xù)節(jié)若要使某個對象延伸到后續(xù)節(jié),請首先將該對象放在需要將其延伸到的節(jié)上方的一節(jié)中。然后為放置對象的節(jié)選擇“節(jié)專家”中的“延伸到后續(xù)節(jié)”復選框。第八章 圖表 水晶報表能夠用圖表方式顯示匯總的數(shù)據(jù)并能深化以查看圖形匯總的詳細資料。水晶報表可以根據(jù)匯總和小計字段、詳細資料、公式和運行總計字段、交叉表匯總來繪制圖表。圖表在報表中的位置決定顯示哪些數(shù)據(jù)以及在哪里打印。例如,如果將圖表放置于“報

19、表頁眉”節(jié),圖表便包含整個報表的數(shù)據(jù)。如果放置于“組頁眉”或“組頁腳”節(jié),則顯示組的特定信息。1、圖表類型不同的數(shù)據(jù)組適合不同的圖表類型。下面是主要圖表類型及其常見用途的概述。(1)、條形圖大多數(shù)條形圖(也稱作柱形圖)顯示或比較多個數(shù)據(jù)組。兩種有用的條形圖是并排條形圖和堆積條形圖。并排條形圖以一系列垂直條顯示數(shù)據(jù)。這種類型的圖表最適于表示跨越一段時間的多個數(shù)據(jù)組(例如 az、ca、or 和 wa 地區(qū)去年的銷售數(shù)字)。堆積條形圖以一系列垂直條顯示數(shù)據(jù)。這種類型的圖表最適合表示三個系列的數(shù)據(jù),每個系列的數(shù)據(jù)由一種顏色表示,堆積在一個柱形中(例如 1997 年、1998 年、1999 年的銷售)。

20、(2)、折線圖折線圖用一系列以折線相連的點表示數(shù)據(jù)。這種類型的圖表最適于表示大批分組的數(shù)據(jù)(例如過去幾年的銷售總額)。(3)、面積圖面積圖用填充了顏色或圖案的面積來顯示數(shù)據(jù)。這種類型的圖表最適于顯示有限數(shù)量的若干組數(shù)據(jù)(例如,az、ca、or 和 wa 地區(qū)在銷售總額中所占的百分比)。(4)、餅圖餅圖用分割并填充了顏色或圖案的餅形來表示數(shù)據(jù)。餅圖通常用來表示一組數(shù)據(jù)(例如銷售占整個庫存的百分比)。(5)、圓環(huán)圖圓環(huán)圖類似于餅圖,將數(shù)據(jù)顯示在圓圈或圓環(huán)上。例如,如果在一個特定報表上繪制按地區(qū)分類的銷售圖表,會在圓環(huán)的中心看到銷售總量(數(shù)據(jù)),各地區(qū)的銷售額以不同顏色顯示在圓環(huán)上。像餅圖一樣,您可

21、以選擇多個圓環(huán)圖來顯示多組數(shù)據(jù)。(6)、三維梯形圖三維梯形圖以一系列三維對象顯示數(shù)據(jù),這些三維對象在三維平面并列排列。三維梯形圖顯示報表數(shù)據(jù)中的極端情況。例如,客戶以及國家/地區(qū)間的銷售額差異在此圖中可以動態(tài)地顯示出來。(7)、三維曲面圖三維曲面圖展示多組數(shù)據(jù)的地形視圖。例如,如果需要一張圖表,以可視的動態(tài)及相互關(guān)聯(lián)的格式、按客戶及國家/地區(qū)顯示銷售數(shù)量,或許會考慮使用三維曲面圖。(8)、xy散點圖xy 散點圖是由代表信息池中特定數(shù)據(jù)的繪制點組成的集合。xy 散點圖允許用戶考察大范圍的數(shù)據(jù)來確定趨勢。(9)、雷達圖雷達圖將國家/地區(qū)或客戶等分組數(shù)據(jù)放置于雷達的邊緣。雷達圖將數(shù)值按升序從中心向邊

22、緣排列。通過這種方式,使用者一看便知特定分組數(shù)據(jù)與全體分組數(shù)據(jù)的關(guān)系。(10)、氣泡圖氣泡圖將數(shù)據(jù)表示為一系列氣泡,氣泡的大小與數(shù)據(jù)量成正比,適用范圍同xy 散點圖。(11)、股票圖 股票圖(即k線圖)用來表示數(shù)據(jù)值的高低。在監(jiān)視金融或銷售行為方面很有用。(12)、數(shù)軸圖 數(shù)軸圖就是以數(shù)值字段或日期/時間字段作為其“依據(jù)”字段(x軸)的條形圖、折線圖或面積圖。數(shù)軸圖提供了一種縮放 x 軸的值的方法,從而創(chuàng)建真正的數(shù)值 x 軸或真正的日期/時間 x 軸。(13)、量度圖量度圖以圖形化的方式將數(shù)值顯示為量具上的點。適用范圍同餅圖,量度圖通常用于一組數(shù)據(jù)(例如,整個庫存中銷售所占的百分比)。(14)

23、、甘特圖甘特圖是一種水平條形圖,通常用于時間表進度的圖形化表示。橫軸顯示時間范圍,縱軸顯示一系列任務或事件。圖表上的水平條表示縱軸各項的事件序列及時間范圍。在創(chuàng)建甘特圖時應僅使用日期字段。為數(shù)據(jù)軸選擇的字段應設置為“對于每個記錄”,并且應將開始和結(jié)束日期字段添加到“圖表專家”中“數(shù)據(jù)”選項卡的“顯示值”區(qū)域。(15)漏斗圖漏斗圖。通常用于客戶關(guān)系管理產(chǎn)品,如銷售漏斗圖等。2、使用數(shù)據(jù)庫中字段繪制圖表此處以customer表為例來制作一個中國客戶銷售情況的柱狀圖。(1)、新建一個標準報表。(2)、在數(shù)據(jù)框中選擇xtreme.mdb數(shù)據(jù)庫,選擇“添加命令”,輸入sql語句(select custo

24、mer_name,country,last_year_sales from customer where country = china)。(3)、在“要顯示的字段”中選擇所有字段,并調(diào)整顯示順序。(4)、點擊“完成”,形成報表,并刪除“打印日期”和“頁碼”字段。(5)、把“報表頁眉節(jié)”拉伸至合適大小,并在“報表頁眉節(jié)”中按右鍵,在彈出式菜單中選擇“不抑制顯示”,將報表頁眉顯示出來。同理將“頁眉節(jié)”和“詳細資料節(jié)”抑制顯示(其中的字段刪不刪都可以)。(6)、點擊按鈕在報表中插入圖表,在圖表專家對話框中選擇二維并排條形圖。(7)、選擇“圖表專家”的“數(shù)據(jù)頁”,選擇“customer_name”作

25、為圖表的x軸,“l(fā)ast_year_sales”作為圖表的y軸。(8)、選擇“圖表專家”的“文本頁”,將“標題”(即報表標題)改為“客戶銷售情況表”,將“組標題”(即x軸的文字說明)改為“客戶名稱”,將“數(shù)據(jù)標題”(即y軸的文字說明)改為“銷售額”.(9)、生成的報表如下。(10)、報表預覽如下。(11)、此時銷售額的具體數(shù)字在圖中還沒有顯示。此時在設計狀態(tài)下對圖表按右鍵、選擇“圖表選項”“常規(guī)”,出現(xiàn)“圖表選項”對話框。在“圖表選項”對話框中選擇“數(shù)據(jù)標簽”頁,選擇“顯示數(shù)據(jù)標簽”。(12)、最終圖表顯示如下。3、使用匯總或小計字段上繪制圖表此處以customer表為例來制作一個國家銷售情況

26、的餅狀圖。操作方法:(1)第一步到第四步同使用數(shù)據(jù)庫中字段繪制圖表,只是sql語句為(select customer_name,country,last_year_sales from customer where left(country,1) = c)。(2)、在“報表”菜單中選擇組專家,“分組依據(jù)”設為“country”字段,完成后如下圖。(3)、增加last_year_sales字段的組匯總。(4)、把“報表頁眉節(jié)”拉伸至合適大小,并在“報表頁眉節(jié)”中按右鍵,在彈出式菜單中選擇“不抑制顯示”,將報表頁眉顯示出來。同理將“頁眉節(jié)”和“詳細資料節(jié)”等抑制顯示(其中的字段刪不刪都可以)。(5

27、)、點擊按鈕在報表中插入圖表,在圖表專家對話框中選擇餅圖。(6)、選擇“圖表專家”的“數(shù)據(jù)頁”,“布局”選擇“組”,選擇“country”作為圖表的x軸,“l(fā)ast_year_sales的和”作為圖表的y軸。(7)、選擇“圖表專家”的“文本頁”,將“標題”(即報表標題)改為“國家銷售情況表”。(8)、此時銷售額的具體數(shù)字在圖中還沒有顯示。此時在設計狀態(tài)下對圖表按右鍵、選擇“圖表選項”“常規(guī)”,出現(xiàn)“圖表選項”對話框。在“圖表選項”對話框中選擇“數(shù)據(jù)標簽”頁,選擇“顯示值”。(9)、完成報表。4、在交叉表中繪制圖表 參見交叉表章節(jié)。第九章 ole對象ole 是 object linking an

28、d embedding(對象鏈接與嵌入)的縮寫形式。ole對象包括靜態(tài)對象、嵌入對象、鏈接對象。靜態(tài) ole 對象是對象的圖片,它可以顯示和打印,但不能在原地進行編輯。它與服務器應用程序之間沒有連接。靜態(tài)對象有兩種:靜態(tài)位圖和靜態(tài)圖元文件。嵌入對象包含對象的某種表示形式以及定義其內(nèi)容的信息。它與服務器文檔中的原始對象沒有連接。一般來講,當需要獨立于原始服務器文檔之外編輯對象時使用嵌入對象。當雙擊一個嵌入的 ole 對象時,會激活該對象以進行編輯鏈接對象包含數(shù)據(jù)的某種表示形式和一個指向其原始文件的鏈接。一般來講,當服務器文檔中的數(shù)據(jù)不斷變化,而您希望在打開報表時對報表中的對象進行更新,則使用鏈接

29、對象。當雙擊一個鏈接的 ole 對象時,程序會打開該對象的服務器應用程序,并在其中顯示該對象且該對象可以進行編輯。1、插入靜態(tài)ole對象即點擊按鈕插入圖片。2、插入嵌入對象 以在報表中插入excel文檔為例。(1)、在“插入”菜單中選擇“ole對象”,出現(xiàn)“插入對象”對話框,在“插入對象”對話框的“對象類型”中選擇excel。(2)、將ole對象拖放到報表的合適位置并調(diào)整大小,雙擊excel即可對自動調(diào)用excel其進行編輯。3、插入鏈接對象以在報表中插入excel文檔為例。(1)、在“插入”菜單中選擇“ole對象”,出現(xiàn)“插入對象”對話框,選擇“由文件創(chuàng)建”,選擇要插入的excel文件,并選

30、擇“鏈接”復選框(不選的話就是嵌入對象)。(2)、將ole對象拖放到報表的合適位置并調(diào)整大小,雙擊excel即可對自動調(diào)用excel其進行編輯,也可以直接在excel中進行編輯。(3)、報表每次重新打開是會自動鏈接ole對象,刷新最新的數(shù)據(jù)。也可以雙擊ole對象進行刷新。第十章 交叉表“交叉表”對象是一個網(wǎng)格,用于顯示在兩個方向進行分組和匯總的值。如上圖所示,交叉表中的每一個值顯示的都是數(shù)據(jù)庫中的匯總數(shù)據(jù)。1、交叉表示例(1)、新建一個報表、在“選擇向?qū)А眳^(qū)中,單擊“交叉表”。 (2)、在數(shù)據(jù)框中選擇xtreme.mdb數(shù)據(jù)庫,選擇“添加命令”,輸入sql語句(select d.region,

31、duct_class,b.order_amount from product a,orders b,orders_detail c,customer d where duct_id=duct_id and b.order_id=c.order_id and b.customer_id = d.customer_id)。(3)、點擊“下一步”,將“region”(即“地區(qū)”)字段即添加到“行”區(qū);“product_class”(即“產(chǎn)品類”)字段即添加到“列”區(qū);“order_amount”(即“訂單金額”) 字段即添加到“匯總字段”區(qū)。(4)、點擊“下一步”,出現(xiàn)

32、“圖表選擇框”,此處暫不選擇,后面會講述;再點擊“下一步”出現(xiàn)“網(wǎng)格樣式”選擇框,此處可選擇合適的圖表樣式。(5)、點擊“完成”按鈕完成圖表。2、在交叉表中插入圖表(1)、在上圖的交叉表中點擊按鈕在報表中插入圖表,在圖表專家對話框中選擇條形圖。(2)、選擇“圖表專家”的“數(shù)據(jù)頁”,“布局”選擇“交叉表”,選擇“product_class”作為圖表的x軸,“order_amount的和”作為圖表的y軸。(3)、選擇“圖表專家”的“文本頁”,將“標題”(即報表標題)改為“產(chǎn)品銷售情況表”;將“組標題”改為“產(chǎn)品名稱”;數(shù)據(jù)標題改為“銷售金額”,按確定增加圖表。(4)、此時銷售金額的具體數(shù)字在圖中還

33、沒有顯示。此時在設計狀態(tài)下對圖表按右鍵、選擇“圖表選項”“常規(guī)”,出現(xiàn)“圖表選項”對話框。在“圖表選項”對話框中選擇“數(shù)據(jù)標簽”頁,選擇“顯示值”。(5)、完成報表。第十一章 報表警報報表警報是用對指定條件進行計算的公式創(chuàng)建的。如果條件為真,則觸發(fā)警報并顯示出警報消息。創(chuàng)建報表警報時,必須完成下列三個步驟:1、 命名警報。 2、 定義觸發(fā)警報的條件。 3、 創(chuàng)建希望在觸發(fā)警報時顯示的消息(此步驟是可選的)。 操作方法:1、在“報表”菜單上,指向“警報”,然后單擊“創(chuàng)建或修改警報”。 出現(xiàn)“創(chuàng)建警報”對話框。2、單擊“新建”。 出現(xiàn)“創(chuàng)建警報”對話框。在“名稱”框中輸入新警報的名稱。在“消息”框

34、中輸入警報消息或使用公式創(chuàng)建警報消息。3、單擊“條件”出現(xiàn)公式工作室。在其中輸入警報條件公式。4、警報設好后,在刷新時可以看到警報。第十二章 公式需要在報表中放置不存在于任何數(shù)據(jù)字段中的數(shù)據(jù)時便需要創(chuàng)建公式。建議能用sql語句取代的就不要創(chuàng)建公式,以加快速度。創(chuàng)建公式時,可以選擇使用 crystal 語法或 basic 語法。1、公式的用途(1)、創(chuàng)建計算字段添加到報表例如:計算打折 15% 后的價格。公式為:訂單細節(jié).單價*.85(2)、格式化報表上的文本例如:將“客戶名稱”字段中的所有值更改為大寫字母。公式為:uppercase (客戶.客戶姓名)。(3)、提取字段中的一個部分或多個部分例

35、如:提取客戶名稱的第一個字母。公式為:客戶.客戶姓名1。(4)、使用自定義函數(shù)參見自定義函數(shù)章節(jié)。2、公式的創(chuàng)建以下以創(chuàng)建customer表中l(wèi)ast_year_sales字段中值10000的記錄顯示紅色的公式為例來說明如何創(chuàng)建公式。(1)、創(chuàng)建報表的sql語句為“select * from customer”,創(chuàng)建完成的報表如下:(2)、對last_year_sales字段按右鍵,在彈出菜單中選擇“格式字段”,出現(xiàn)“格式化編輯器”,在“格式化編輯器”中選擇字體tab頁。(3)、點擊“顏色”后的按鈕,出現(xiàn)“公式工作室”,在“公式工作室”中輸入公式(if 命令.last_year_sales 1

36、0000 then crredelse crblack)(4)、確定后預覽數(shù)據(jù),此時last_year_sales字段中值10000的記錄顯示紅色。第十三章 自定義函數(shù)自定義函數(shù)是在 crystal reports 中創(chuàng)建的用于對數(shù)據(jù)進行求值、計算或轉(zhuǎn)換的過程??梢栽诠街姓{(diào)用。1、自定義函數(shù)的使用以下以創(chuàng)建customer表中l(wèi)ast_year_sales字段中值10000的記錄顯示紅色的自定義函數(shù)并在公式中使用為例來說明如何創(chuàng)建自定義函數(shù)。(1)、創(chuàng)建報表的sql語句為“select * from customer”,創(chuàng)建完成的報表如下:(2)、選擇“報表菜單”中的“公式工作室”,打開“公

37、式工作室”對話框。(3)、對“報表自定義函數(shù)”按右鍵,在彈出菜單中點擊“新建”,在對話框中輸入公式名稱,并點擊“使用編輯器”按鈕,在編輯器中輸入函數(shù)(function (numbervar num1)if num1 10000 then crred else crblack)保存函數(shù)。(4)、對last_year_sales字段按右鍵,在彈出菜單中選擇“格式字段”,出現(xiàn)“格式化編輯器”,在“格式化編輯器”中選擇字體tab頁。(5)、點擊“顏色”后的按鈕,出現(xiàn)“公式工作室”,在“公式工作室”中輸入公式(test(命令.last_year_sales),此時調(diào)用了剛才自定義的函數(shù)。(6)、確定后預覽數(shù)據(jù),此時last_year_sales字段中值10000的記錄顯示紅色。第十四章 子報表子報表是報表中的報表。使用子報表,可以將不相關(guān)的報表合并到一個報表中。1、子報表與主報表之間的區(qū)別(1)、子報表是作為對

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論