版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
會計學(xué)1EXCEL報表水晶報表SQLServer報表制作實例EXCEL學(xué)生成績報表第3頁/共75頁Word郵件合并功能第4頁/共75頁Excel數(shù)據(jù)處理及報表制作小結(jié)Excel數(shù)據(jù)處理對用戶水平要求低公式、函數(shù)靈活適合小量數(shù)據(jù)(65535)Excel報表制作功能強(qiáng)大,操作簡單
適合大多數(shù)初級用戶制作簡單辦公報表第5頁/共75頁報表共享性差、安全性差不能動態(tài)查詢、顯示報表內(nèi)水晶報表(Crystal
Report)概述
Crystal
Reports是一種報表工具包創(chuàng)建靈活、特性豐富的報表
提供可視化的、所見即所得的報表設(shè)計界面
可以方便地訪問不同的數(shù)據(jù)源內(nèi)容豐富的、高度格式化的、互動式以及可設(shè)計靈活第6頁的/共7、5頁水晶報表(Crystal
Report)概述
Crystal
Reports自1993年開始就已經(jīng)是Visual
Studio的一部分,并且現(xiàn)在已經(jīng)成為了Visual
Studio
2005中的標(biāo)準(zhǔn)報表創(chuàng)建工具
利用Crystal
Reports
for
Visual
Studio
2005能夠在Windows環(huán)境中創(chuàng)建達(dá)到演示質(zhì)量的交互式內(nèi)容GUI設(shè)計器設(shè)計向?qū)?/p>
可使用Crystal
Reports查看器控件之一,可以在Web或
Windows應(yīng)用程序中承載報表
HTML
3.2或4.0客戶端中的報表顯示均具有高度交互性的特點,并且提供深化圖表、報表導(dǎo)航和文本搜索等功能第7頁/共75頁Crystal
Report對象模型
CrystalReportViewer,最簡單的對象模型。
ReportDocument,范圍更廣泛的對象模型??赏ㄟ^升級獲得的對象模型:
ReportClientDocument,范圍最廣泛的對象模型。
InfoObjec第t8頁/是共75頁一個功能強(qiáng)大的對象模型,用于在CrystalCrystal
Reports結(jié)構(gòu)第9頁/共75頁嵌入式Crystal
Reports
Designer用于創(chuàng)建或修改報表組成一個圖形用戶界面用于進(jìn)行“所見即所得”的報表設(shè)計一系列專家用于簡化數(shù)據(jù)連接、排序、分組和其它報表設(shè)計問題第10頁/共75頁報表查看器控件
用于查看報表的標(biāo)準(zhǔn)形式控件
每個控件將復(fù)雜的報表布局信息封裝到工具箱的GUI對象中CrystalReportViewer控件
該控件將報表顯示在基于頁面的布局第中11頁,/共7可5頁在頁面之間進(jìn)行移動。CrystalReportPartsViewer控件第一個向?qū)蟊韺嵗蜷_Visual
Studio.Net
2005新建Windows應(yīng)用程序項目添加Crystal
Report報表(使用向?qū)В┙蟊頂?shù)據(jù)源連接設(shè)置報表顯示字段和樣式
在Windows
Form中使用
CrystalReportViewer顯示報表
CrystalReportViewer第1.1R2頁ep/o共r7t5S頁ource=
Application.StartupPath+"\\CrystalReports\\ReportGuide.rpt";第一個向?qū)蟊韺嵗Y(jié)果第13頁/共75頁Crystal
Report集成開發(fā)環(huán)境第14頁/共75頁Crystal
Reports開發(fā)環(huán)境介紹——報表節(jié)報表頁眉
放在“報表頁眉”節(jié)中的對象只在報表開頭輸出顯示一次。
“報表頁眉”節(jié)通常包含報表的標(biāo)題和其他希望只在報表開始位置出現(xiàn)的信息。
放在該節(jié)中的圖表和交叉表包含整個第報15頁表/共7的5頁數(shù)據(jù)。
放在該節(jié)中的公式只在報表開始進(jìn)行一次求值。頁眉放在“頁眉”節(jié)中的對象輸出顯示在每個新頁的開始位置。“頁眉”節(jié)通常包含希望在每頁的頂部出現(xiàn)的信息。它可以包括文本字段(如章節(jié)名、文檔名或其他類似信息)。該節(jié)也可以用來包含字段標(biāo)題。在報表中這些字段標(biāo)題將作為標(biāo)簽顯示在字段數(shù)據(jù)列的頂部。圖表或交叉表不能放置在該節(jié)中。放在該節(jié)中的公式在每個新頁的開始進(jìn)行一次求值。第16頁/共75頁詳細(xì)資料
放在“詳細(xì)資料”部分中的對象隨每條新記錄輸出顯示。
“詳細(xì)資料”部分包含報表正文數(shù)據(jù)。批量報表數(shù)據(jù)通常出現(xiàn)在這一節(jié)中。
當(dāng)報表運(yùn)行時,“詳細(xì)資料”部分隨每條記錄重復(fù)輸出顯示。
圖表或交叉表不能放置在該節(jié)中。第17頁/共75頁報表頁腳
放在“報表頁腳”節(jié)中的對象只在報表的結(jié)束位置輸出顯示一次。
該節(jié)可用來包含希望只在報表的末尾出現(xiàn)一次的信息(如總計)。
放在該節(jié)中的圖表和交叉表包含整個報第1表8頁/共的75頁數(shù)據(jù)。
放在該節(jié)中的公式只在報表的結(jié)束位置進(jìn)行一次求值。頁腳
放在“頁腳”節(jié)中的對象輸出顯示在每頁的底部。
該節(jié)通常包含頁碼和任何其他希望出現(xiàn)在每頁底部的信息。
圖表和交叉表不能放置在該節(jié)中。式在每個新頁面的結(jié)束位置進(jìn)行一次求值。放在該節(jié)中第19的頁/共7公5頁其它報表節(jié)組頁眉放在“組頁眉”節(jié)中的對象輸出顯示在每個新組的開始位置。
該節(jié)通常保存組名字段,也可以用來顯示包括組特定數(shù)據(jù)的圖表或交叉表?!敖M頁眉”節(jié)在每組的開始位置輸出顯示一次。放在該節(jié)中的圖表和交叉表僅包含本組數(shù)據(jù)。放在該節(jié)中的公式在每組的開始對本組進(jìn)行一次求值。組頁腳放在“組頁腳”節(jié)中的對象輸出顯示在每組的結(jié)束位置。
該節(jié)通常保存匯總數(shù)據(jù)(如果有),也可以用來顯示圖表或交叉表?!敖M頁腳”節(jié)在每組的結(jié)束位置輸出顯示一次。放在該節(jié)中的圖表和交叉表僅包含本組數(shù)據(jù)。放在該節(jié)中的公式在每組的結(jié)束位置對本組進(jìn)行一次求值。第20頁/共75頁其它報表功能設(shè)置格式化報表節(jié)設(shè)置報表中某一節(jié)的格式在Crystal
Reports設(shè)計器中右擊,指向“報表”并單擊“節(jié)專家”。更改頁邊距在Crystal
Reports設(shè)計器中右擊,指向“設(shè)計”并單擊頁面設(shè)置打開或關(guān)閉標(biāo)尺在Crystal
Reports設(shè)計器中右擊,指向“設(shè)計”并單擊“標(biāo)尺”。打開或關(guān)閉設(shè)計網(wǎng)格在Crystal
Reports設(shè)計器中右擊,指向“設(shè)計”并單擊“網(wǎng)格”。第21頁/共75頁字段資源管理器
用字段資源管理器在Crystalreport上插入、修改和刪除字段。
字段資源管理器包含可以添加到報表中的數(shù)據(jù)庫字段和特殊字段。
字段資源管理器還會顯示您已經(jīng)為在報第2表2頁/共中75頁使用而定義的公式、參數(shù)、組名、運(yùn)行總計、SQL表達(dá)式和未綁定SQL
Server示例數(shù)據(jù)庫描述704-
1
020000第23頁/共75頁字段名稱數(shù)據(jù)類型字段長度是否為空PK字段描述舉例Class
IDVarchar10Y班級編號20000704學(xué)生信息表(StudInfo)班級信息表(ClassIn表fo)結(jié)構(gòu)示例數(shù)據(jù)庫表結(jié)構(gòu)第24頁/共75頁字段名稱數(shù)據(jù)類型字段長度是否為空PK字段描述舉例Course
IDVarchar10Y課程編號A
0101Course
NameVarchar50課程名稱SQL
ServerSQ
L例號180
.5學(xué)生成績信息表(StudScoreInfo)數(shù)據(jù)表間關(guān)系圖第25頁/共75頁一個空白的Crystal
Report實例打開Visual
Studio.Net
2005新建Windows應(yīng)用程序項目
添加Crystal
Report報表(使用空白)建立報表數(shù)據(jù)源連接插入報表顯示字段設(shè)置報表顯示格式
在Windows第2F6頁o/共r75m頁中使用
CrystalReportViewer顯示報表CrystalReportViewer1.ReportSource=“報表名稱”建立報表數(shù)據(jù)源連接方法
字段管理器→右擊數(shù)據(jù)庫字段→數(shù)據(jù)庫專家雙擊OLE
DB
(ADO)第27頁/共75頁設(shè)置SQL
Server數(shù)據(jù)庫驅(qū)動程序vider
for
SQL
Ser
選擇:Microsoft
OLE
DBPro
ver第28頁/共75頁輸入SQL
Server連接信息第29頁/共75頁添加報表輸入表第30頁/共75頁Crystal
Report字段管理理器器第31頁/共75頁字段和文本對象插入和移動字段調(diào)整字段大小刪除字段顯示字段名稱添加字段標(biāo)題插入文本對象旋轉(zhuǎn)文本插入特殊字段禁止截斷文本
在“格式化編輯器”對話框中,單擊“公用”選項卡,選擇“可以擴(kuò)大”復(fù)選框禁止截斷數(shù)字
設(shè)置對象格式 “數(shù)字”選項卡 自定義 “數(shù)字”選項卡 清除“允許字段剪輯”復(fù)選框第32頁/共75頁學(xué)生基本信息報表第33頁/共75頁篩選報表數(shù)據(jù)選擇記錄使用SQL命令選擇數(shù)據(jù)設(shè)置參數(shù)參數(shù)報表第34頁/共75頁方法一:使用SQL命令選擇數(shù)據(jù)第35頁/共75頁方法二:使用報表““選選擇擇專專家家””第36頁/共75頁設(shè)置篩選記錄條件第37頁/共75頁方法三:參數(shù)報表新建參數(shù)字段方法字段資源管理器→參數(shù)字段→右鍵新建第38頁/共75頁將參數(shù)字段綁定到報表表第39頁/共75頁參數(shù)報表運(yùn)行測試第40頁/共75頁參數(shù)報表運(yùn)行結(jié)果第41頁/共75頁對數(shù)據(jù)進(jìn)行分組分層次對數(shù)據(jù)分組
父字段和子字段的數(shù)據(jù)類型必須相同,程序才能識別它們之間的關(guān)系
父字段中的數(shù)據(jù)必須是子字段中數(shù)據(jù)的子集
對于要出現(xiàn)在報表中的頂層層次結(jié)構(gòu),值必須出現(xiàn)在子數(shù)據(jù)中,并且父數(shù)據(jù)中的對應(yīng)行必須為空匯總分組的數(shù)據(jù)第42頁/共75頁分組報表實例字段資源管理器→組名字段→右鍵插入組第43頁/共75頁報表設(shè)計器右鍵→插入入→→匯匯總總第44頁/共75頁插入?yún)R總字段第45頁/共75頁分組報表結(jié)果第46頁/共75頁只關(guān)心平均分在詳細(xì)資料節(jié)上→右鍵“抑制顯示(無向下鉆取)第47頁/共75頁分組平均分報表第48頁/共75頁對數(shù)據(jù)進(jìn)行排序工具欄→選擇排序?qū)<业?9頁/共75頁排序?qū)<覉蟊斫Y(jié)果第50頁/共75頁對數(shù)據(jù)進(jìn)行總計對分組的數(shù)據(jù)進(jìn)行小計將百分比添加到報表中創(chuàng)建運(yùn)行總計運(yùn)行總計字段的位置在列表中創(chuàng)建運(yùn)行總計創(chuàng)建條件運(yùn)行總計第51頁/共75頁多欄報表實例詳細(xì)資料→右鍵節(jié)專家→多列格式化→布局→寬度第52頁/共75頁多欄報表結(jié)果注:頁眉須復(fù)制設(shè)置序號使用運(yùn)行總計字段第53頁/共75頁交叉表數(shù)據(jù)源命令
SelectStudInfo.StudNO,StudName,CourseInfo.CourseID,CourseName,StudScore
FromStudInfo,StudScoreInfo,CourseInfo
whereStudInfo.StudNo=StudScoreInfo.StudNo
andCourseInfo.CourseID=StudScoreInfo.CourseID
And第54頁/共75頁交叉表實例第55頁/共75頁突出顯示報表數(shù)據(jù)字段→右鍵突出顯示專家第56頁/共75頁公式格式化報表字段資源管理器→公式字段→新建第57頁/共75頁公式格式化報表結(jié)果第58頁/共75頁使用代碼設(shè)置數(shù)據(jù)源添加ADO.NET數(shù)據(jù)集
使用ADO.NET數(shù)據(jù)源設(shè)計報表
編寫代碼訪問數(shù)據(jù)庫,返回數(shù)據(jù)集產(chǎn)生報表對象
設(shè)置報表數(shù)據(jù)源
SetDataSo第u59r頁/c共e75頁添加ADO.NET數(shù)據(jù)集項目→添加新項→數(shù)據(jù)集第60頁/共75頁設(shè)置數(shù)據(jù)庫連接字符串
string
StrConn
=
"Data
Source=SWFCLN;InitialCatalog=StudScoreManageDB;Persist
Security
Info=True;UserID=sa;Password=genius";
string
StrSql="Select
StudInfo.StudNo,StudName,Avg(StudScore)
AvgScore,Max(StudScore)
MaxScore,Min(StudScore)MinScore,Sum(StudScore)
SumScore,Count(*)
CourseCount
FromStudInfo,StudScoreInfo";StrSql+="
Where
StudInfo.StudNo=StudScoreInfo.StudNo";StrSql+="
Group
By
StudInfo.StudNo,StudName";第61頁/共75頁使用代碼設(shè)置數(shù)據(jù)源SqlConnection
SqlConn
=
new
SqlConnection(StrConn);SqlDataAdapter
SqlAdapter
=
new
SqlDataAdapter(StrSql,
SqlConn);DataSet
MyDataSet
=
new
DataSet();SqlAdapter.Fill(MyDataSet,
"MyTable");
CrystalReports.ReportFormat
MyReport
=
newCrystalReportGuide.CrystalReports.ReportFormat();MyReport.SetDataSource(MyDataSet.Tables["MyTable"]);ReportViewer.ReportSource
=
MyReport;第62頁/共75頁如何使用程序設(shè)置特定報表對象內(nèi)容第63頁/共75頁使用代碼設(shè)置報表對象內(nèi)容
CrystalDecisions.CrystalReports.Engine.TextObjectTxtTitle=(CrystalDecisions.CrystalReports.Engine.TextObject)MyReport.Section1.ReportObjects["TxtTitle"];
TxtTitle.Text
=Store_Start_Date.Text+"—第64頁/共75頁"+Store_End_Date.Text+"各部門辦公使用信息表";使用ASP.NET顯示報表新建ASP.NET網(wǎng)站新建ADO.NET數(shù)據(jù)集新建報表設(shè)置報表顯示字段使用代碼設(shè)置數(shù)據(jù)源第65頁/共75頁數(shù)據(jù)源連接字符串設(shè)置
string
StrConn
=
"Data
Source=SWFCLN;InitialCatalog=StudScoreManageDB;Persist
Security
Info=True;UserID=sa;Password=genius";
string
StrSql
=
"Select
StudInfo.StudNo,StudName,Avg(StudScore)
AvgScore,Max(StudScore)
MaxScore,Min(StudScore)MinScore,Sum(StudScore)
SumScore,Count(*)
CourseCount
FromStudInfo,StudScoreInfo";■StrSql
+=
"
Where
StudInfo.StudNo=StudScoreInfo.StudNo";StrSql
+=
"
Group
By
StudInfo.StudNo,StudName";第66頁/共75頁報表數(shù)據(jù)源代碼設(shè)置SqlConnection
SqlConn
=
new
SqlConnection(StrConn);SqlDataAdapter
SqlAdapter
=
new
SqlDataAdapter(StrSql,
SqlConn);■■DataSet
MyDataSet
=
new
DataSet();SqlAdapter.Fill(MyDataSet,
"MyTable");
CrystalDecisions.CrystalReports.Engine.ReportDocument
MyReportSource
=new
CrystalDecisions.CrystalReports.Engine.ReportDocument();MyReportSource.Load(Server.MapPath("CrystalReports\\ReportFormat.rpt"));MyReportSource.SetDataSource(MyDataSet.Tables["MyTable"]);WebReportViewer.ReportSource
=
MyReportSource;第67頁/共75
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026陜西西安市西北工業(yè)大學(xué)數(shù)學(xué)與統(tǒng)計學(xué)院非編專任教師崗(外籍)招聘1人筆試備考題庫及答案解析
- 2026年合肥燃?xì)夤?yīng)服務(wù)員、安裝工招聘22名備考考試試題及答案解析
- 世界馬拉松長跑知識普及主題班會課件
- 2026年護(hù)理教學(xué)臨床小講課設(shè)計與表達(dá)技巧
- 2026年產(chǎn)科產(chǎn)后抑郁早期識別與支持策略
- 2026年護(hù)理交接班標(biāo)準(zhǔn)化話術(shù)設(shè)計與演練
- 2026年廣告投放結(jié)算合同協(xié)議
- 化妝技術(shù)的教學(xué)課件
- 2026財產(chǎn)分割離婚協(xié)議書(標(biāo)準(zhǔn)版)
- 化妝師基礎(chǔ)審美培訓(xùn)課件
- 2026海南安??毓捎邢挢?zé)任公司招聘11人筆試模擬試題及答案解析
- 2026年張家界航空工業(yè)職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性考試模擬測試卷新版
- 2026遼寧機(jī)場管理集團(tuán)校招面筆試題及答案
- 2025徽銀金融租賃有限公司社會招聘筆試歷年典型考題及考點剖析附帶答案詳解
- 2026年遼寧軌道交通職業(yè)學(xué)院單招綜合素質(zhì)筆試備考題庫帶答案解析
- 碳排放核算及企業(yè)減排策略
- 冬季電氣設(shè)備安全培訓(xùn)課件
- 安徽省滁州市天長市2025年小學(xué)六年級期末數(shù)學(xué)試卷及答案
- 高密度聚乙烯(HDPE)排水管(八角雙密封)
- 高速公路通信設(shè)備維護(hù)手冊
- 特許權(quán)使用費(fèi)課件
評論
0/150
提交評論