首先我想要使用Group的功能解決使用SQL的Rollup的功能,相關功能介紹可以參照 [Oracle]Group By Rollup Function介紹 該文章中提到使用Rollup可以做到總計及特定群組小計之功能,這樣的功能其實如果你不懂如何使用SQL的Rollup也可以使用RDLC中的Group來做到。
2009年11月22日 星期日
2009年11月12日 星期四
Cliend-Side Report 匯出 Excel, PDF
一般來說,我不喜歡把工具列顯示給使用者看,主要是因為工具列中在【匯出】的下拉式選單中會出現excel即pdf兩種格式,我不想要把這樣的資訊給使用者知道,因為使用者的欲望總是無窮,看到這兩個之後,就會問說:【下拉式選單中能幫我多一個word,tiff,etc】,所以可以的話儘可能不要讓使用者看到。
2009年11月8日 星期日
.NET Client-Side Report List (清單)
清單其實就是資料表的延伸運用,在清單中可以自由排列【文字方塊】、【影像】、【圖表】等等元件,資料呈現的時候會跟資料表相同,以逐筆呈現的方式來呈現資料,但資料個排版方式則是看在清單中的元件如何擺設所決定。底下是清單於設計畫面中的圖示呈現
.NET Client-Side Report Table (資料表)
Table(資料表)算是比較常使用的元件,適合用來呈現資料的烈表式的明細資料,屬於一維的呈現。在RDLC的設計畫面中,加入新資料表後,畫面如下
2009年11月6日 星期五
.NET Client-Side Report
相信很多人都不知道什麼是Client-Side Report,不過卻有很多人已經在用它了,在微軟的.NET 2.0之後,出現了一個叫做ReportViewer的元件,如下圖
2009年11月4日 星期三
2009年11月3日 星期二
怎麼把GAC區中的DLL拿出來
這兩天要安裝一個用VS 2003開發的.NET專案,原本想說是一件很簡單的事情,不就是把專案拿來,放到IIS上,確定.NET Framework 1.1以及service pack有掛上去就一定OK了,沒想到第一個問題馬上讓我遇見,這個專案使用了 IE Web Control ,原本以為網路上隨便就可以找到這個元件了,沒想到網路上的元件最後的版號都是226,而該專案使用的卻是116,我其實想說新版本應該要可以相容於舊版本的,不過程式就是很不給面子死不過去,為了這件事情,我還特別跑去原本放專案的Server(還進機房><),進GAC中去確認版次。
GAC的畫面,位於Windows\Assembly,如下圖
這下子好了,網路上根本已經沒有這個版次的DLL了,而在Server上的DLL又被註冊到GAC區中,這真是考倒我了(上面那個視窗中,並沒有任何方式可以把DLL匯出或複製出來)。還好我以前學過Java的,我判斷這種放在最大的Global中的Lib應該都還是有實體的檔案存在才對,上Google爬了一下,發現居然可以使用Console模式進入到該路徑中,如下圖
進入到 Windows\assembly\GAC中之後,打dir指令,可以看到GAC中所有被註冊的DLL以[DIR]的形式存在,想當然爾我們就在使用指令進入,例如我想要再進入 System.xml中
如上圖,進入後還會再有一個以特殊命名方式的資料夾,我們再進入該資料夾後,如下圖
此時就可以看到該dll了,這個時候使用copy指令就可以把這個dll複製出來了。也算是這一次遇到問題的小收穫。
GAC的畫面,位於Windows\Assembly,如下圖
這下子好了,網路上根本已經沒有這個版次的DLL了,而在Server上的DLL又被註冊到GAC區中,這真是考倒我了(上面那個視窗中,並沒有任何方式可以把DLL匯出或複製出來)。還好我以前學過Java的,我判斷這種放在最大的Global中的Lib應該都還是有實體的檔案存在才對,上Google爬了一下,發現居然可以使用Console模式進入到該路徑中,如下圖
進入到 Windows\assembly\GAC中之後,打dir指令,可以看到GAC中所有被註冊的DLL以[DIR]的形式存在,想當然爾我們就在使用指令進入,例如我想要再進入 System.xml中
如上圖,進入後還會再有一個以特殊命名方式的資料夾,我們再進入該資料夾後,如下圖
此時就可以看到該dll了,這個時候使用copy指令就可以把這個dll複製出來了。也算是這一次遇到問題的小收穫。
訂閱:
文章 (Atom)