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就可看到成功資料綁定









留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

Architecture(架構) 和 Framework(框架) 有何不同?_軟體設計前的事前規劃的藍圖概念

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