Crystal Report報表開發(11)_透過Crystal Report 9報表設計軟體去跟資料庫資料做綁定

 
每一天的累積都是未來的一大步...

在歷史故事或小說中,特別是在傳統的武俠小說中,常常有類似於到特定地點修行或學習以獲得特定武功技能的情節,就好比在不同公司工作可以學到不同的技能和經驗。

比方金庸的武俠小說《射雕英雄傳》中的主角郭靖先後歷經了
江南七怪傳授的基礎武功,跟洪七公學到降龍十八掌。
從黃蓉那裡間接學到了九陰真經。
在絕情谷中從老頑童周伯通那裡學到的空明拳。
隨後還有陸續跟丐幫接觸到打狗棒法等武術,每一位師傅教他不同的技巧。

基本上每一天工作不管學到捨麼程式語法技能,
每次在實際工作中施展出來就很像使用了某一招武功秘笈。
也可以讓工作過程保有一點儀式感跟熱忱,就很像打電動發出特殊絕招。




接續之前篇章-原先的前七篇篇章(水晶報表七日成蝶)
基本上因為在之前公司接觸到的水晶報表設計開發模式
都是針對visual studio 針對C#/vb.net搭配的開發設計情境
講白話一點就是你可能要在runtime時候都出一個類似DataTable等datasource元件之類透過程式碼方式回填到報表中。








看起來七日好像還不太能成蝶XDD


Crystal Report其實已經有段時間了也是滿多公司在用的



當然也有些公司若用.net (C#,vb.net)會藉由類似像pdfsharp 或是 iTextSharp 匯出pdf報表方式 或透過RDLC ,若是node.js開發者則可能藉由pdfkit
上述都是在之前篇章有介紹過的常見pdf報表匯出功能solution

不過不得不承認 水晶報表功能真的是滿強大

在後續的篇章中(由於近期公司用到的報表開發模式比較不一樣)
要下載獨立一套crystal report的client軟體設計.rpt報表檔案模子
之後搭配可能call sp 返回結果(temp table)或者資料庫中某張表的模式





接續文章編號 國字不太好編列就從11開始採用阿拉伯數字
做學習筆記,學不完啊...




Step1.假設我們目前有一個這樣子的資料庫table存在




SQL語句
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
CREATE TABLE [dbo].[ItemData](
	[ItemID] [nchar](10) NULL,
	[ItemDesc] [nvarchar](50) NULL,
	[Category] [nvarchar](20) NULL,
	[SalesPrice] [decimal](18, 2) NULL,
	[Qty] [int] NULL
) ON [PRIMARY]
GO

-- 手機類別
INSERT INTO [dbo].[ItemData] ([ItemID], [ItemDesc], [Category], [SalesPrice], [Qty])
VALUES ('M001', '智能手機X型號', '手機', 4999.99, 50);

INSERT INTO [dbo].[ItemData] ([ItemID], [ItemDesc], [Category], [SalesPrice], [Qty])
VALUES ('M002', '智能手機Y型號', '手機', 3999.99, 30);

-- 平板類別
INSERT INTO [dbo].[ItemData] ([ItemID], [ItemDesc], [Category], [SalesPrice], [Qty])
VALUES ('T001', '高性能平板A型號', '平板', 5500.00, 20);

INSERT INTO [dbo].[ItemData] ([ItemID], [ItemDesc], [Category], [SalesPrice], [Qty])
VALUES ('T002', '輕便平板B型號', '平板', 2500.00, 40);

-- 穿戴裝置類別
INSERT INTO [dbo].[ItemData] ([ItemID], [ItemDesc], [Category], [SalesPrice], [Qty])
VALUES ('W001', '智能手表C型號', '穿戴裝置', 1999.99, 60);

INSERT INTO [dbo].[ItemData] ([ItemID], [ItemDesc], [Category], [SalesPrice], [Qty])
VALUES ('W002', '健康追蹤手環D型號', '穿戴裝置', 999.99, 80);

Step2.創建一個新的rpt檔案
開啟電腦裝好的Crystal Report Client端報表設計軟體




這裡基本上跟之前visual studio上操作沒捨差異稍微有些親切

接著要指定連線的DB資訊
這邊選OLE DB (ADO) 選擇Microsoft OLE DB Driver for SQL Server

接著到此頁面後要記得跟下方圖片的DB資訊對齊


指定正確的DB Server 、帳密等資料



若出現此錯誤


改選別的再次TRY

就可以成功


之後就是拖曳欄位到Details欄位


按Preview就可看到成功資料綁定









留言

這個網誌中的熱門文章

經得起原始碼資安弱點掃描的程式設計習慣培養(五)_Missing HSTS Header

經得起原始碼資安弱點掃描的程式設計習慣培養(三)_7.Cross Site Scripting(XSS)_Stored XSS_Reflected XSS All Clients

(2021年度)駕訓學科筆試準備題庫歸納分析_法規是非題