亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Crystal Report.net Web報表開發(fā)日記

系統(tǒng) 2412 0
首先如果要讓發(fā)布的打包項目能在服務(wù)器上安裝,并且穩(wěn)定的運行,需要在安裝項目中做以下工作:

Crystal Report 打包過程。將
C:\Program Files\Common Files\Merge Modules\ 下的Crystal_Database_Access2003.msm
Crystal_Database_Access2003_chs.msm
Crystal_Managed2003.msm
Crystal_Managed2003_chs.msm
Crystal_regwiz2003.msm
這五個文件添加進入安裝包。
并設(shè)置包Crystal_regwiz2003.msm的ModuleDependencies屬性值為“AAP5G-KS00000-U7000T5”


Cryustall Report.net 的序列號:
注冊號碼:6192203776
Key:AAP5G-KS00000-U7000T5
不過只能5個用戶同時用
使用Crystal Report.net進行開發(fā)的一些預(yù)備知識:

執(zhí)行模式

  水晶報表取數(shù)據(jù)可以使用下面的方法實現(xiàn):
  Pull 模式:
  被請求時,水晶報表直接根據(jù)指定的驅(qū)動連接數(shù)據(jù)庫然后組裝這些數(shù)據(jù)。
  Push 模式 :
  此時開發(fā)表不得不自己編寫代碼連接數(shù)據(jù)并組裝DataSet,同時將它傳送至報表。在些這種情況下,通過使用連接共享以及限制記錄集合的大小,可以使用報表性能最大化。

報表類型:
  水晶報表設(shè)計器能夠直接包含報表至工程也能夠使用獨立的報表對象。
  Strongly-typed 報表 :
  當(dāng)你將報表文件加入到項目中去時,它就變成了一個了“ strongly-typed“報表。在這些情況下,你將擁有直接創(chuàng)建報表的對象的權(quán)力,這將減少一些代碼并且能夠提供一些性能。
  Un-Typed 報表 :
  這里的報表并不直接包含在項目中,因此稱為‘un-typed’ 報表。在這種情況下,你不得不使用水晶報表的”ReportDocuemt“對象建立一個實例,并且”手動“地凋用報表。

其它注意事項
  盡管水晶報表查看器擁有一些很酷的功能,如縮放、頁面導(dǎo)航等。但是他不提供打印功能,你不得不調(diào)用游覽器的打印功能。
  VS.Net中的水晶報表如果沒有注冊,那么它只能使用30次,30次后,”保存“功能就不能再使用了。為了避免這個,你不是不在 http://www.crystaldecisions.com/這里注冊此產(chǎn)品。 (好像不是這樣子的,不注冊也好像能用很長的時間,只是不能提供支持)
  默認安裝的水晶報表只能支持5個用戶,為了支持更多的用戶,你不得不在 http://www.crystaldecisions.com/中購買許可證。



我在實際開發(fā)應(yīng)用中使用的是Push 模式 : , 因為一般表格模式比較簡單,在Web開發(fā)上完全可以用其他方式替代,因此,我使用的是實際開發(fā)中的圖形報表做為例子。

開發(fā)步驟如下:
1、在項目中創(chuàng)建一個數(shù)據(jù)集,然后右鍵->選擇“新建element”,element的名稱就是數(shù)據(jù)表的名稱。
數(shù)據(jù)集名稱暫時定為:ReportData,element相當(dāng)于一個數(shù)據(jù)表,名稱暫定為:DataTable,下一步是給element
增加字段,也就是我們報表中要使用的數(shù)據(jù)。注意字段類型。

2、繪制一個空的Crystal Report的報表文件(*.rpt),然后,在報表繪制界面上右鍵->選擇“數(shù)據(jù)庫->添加/刪除數(shù)據(jù)庫”打開“數(shù)據(jù)庫專家”,選擇“項目數(shù)據(jù)->ADO.net數(shù)據(jù)集”,你會看到剛才創(chuàng)建的element數(shù)據(jù)集ReportData,選用DataTable做為報表數(shù)據(jù)。下一步,通過報表專家插入“圖表”,使用DataTable中的數(shù)據(jù)字段
來生成報表的數(shù)據(jù)。

3、創(chuàng)建一個Web窗體,在窗體上放一個CRYSTALREPORTVIEWER控件!寫代碼獲取填充一個定義的數(shù)據(jù)集DataSet,然后,生成一個“報表文件的對象”,把該對象的數(shù)據(jù)源指向已經(jīng)填充數(shù)據(jù)的DataSet,對CRYSTALREPORTVIEWER控件的ReportSource屬性賦值等于生成的“報表文件的對象”,CRYSTALREPORTVIEWER控件的Visible屬性設(shè)置為true;

代碼注意事項:
1、DataSet中填充數(shù)據(jù)的表的名稱必須和原來定義的element一致,否則報表出來會是空白
2、用于填充DataSet數(shù)據(jù)表的字段也要和element定義的字段屬性,名稱一致!
比如:
element中定義字段有兩個:EntryName string, EntrySales decimal

填充DataSet的SQL語句,
Select B.Item_Name as EntryName ,Sum(A.Expend_Money) AS EntrySales From T_Ware_Sales .......


完成以上3個步驟,你就可以在IE上看到你的Web圖形報表了,其實就是Crystal生成的一張圖片!
大功告成!

下一個章節(jié),我將用自己的代碼來詳細說明整個過程。不過要是熟悉.net開發(fā)的按照我在本章節(jié)所描述的內(nèi)容,應(yīng)該已經(jīng)沒問題了!
function StorePage() { d=document; t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():''); void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes')); keyit.focus(); }

有一次把一個使用Crystal的項目移植,到另外的一個開發(fā)環(huán)境下!

項目運行起來發(fā)現(xiàn),crystal生成的圖片全變成了紅X, NND惡心啊!

后來和運行良好的環(huán)境比較發(fā)現(xiàn),新的IIS網(wǎng)站根目錄下缺少一個虛擬目錄: CrystalReportWebFormViewer2 該虛擬目錄指向 D:\Studio.net 2003\Crystal Reports\Viewers\ , 就是我安裝Studio.net 開發(fā)環(huán)境的目錄下!

我在新環(huán)境中建一個同名的虛擬目錄,指向新機器的對應(yīng)目錄!

再次運行項目! 一切OK!



Crystal Report.net Web報表開發(fā)日記


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 高清在线一区二区三区亚洲综合 | 日本免费人做人一区在线观看 | 69国产成人综合久久精品 | 在线观看一区二区精品视频 | 91久久精品国产亚洲 | 欧美草草 | 看免费一级毛片 | 又黄又爽又色的免费毛片 | 欧美日韩中文字幕在线手机版本 | 国产99久久久久久免费看 | 性感美女一级毛片 | 99热精品久久只有精品30 | 激情欧美| 亚洲国产成人久久一区www妖精 | 国产精品岛国久久久久 | 国产一级αv片免费观看 | 日韩女人毛片在线播放 | 国产成人久久一区二区三区 | a在线观看免费视频 | 国产看色免费 | 国产精品所毛片视频 | 国产福利不卡视频在免费 | 日日摸天天添天天添破 | 国产午夜精品不卡视频 | 国产人成精品免费视频 | 日韩伦理一区二区三区 | 免费观看久久 | 2046影院视频大全在线观看 | 亚洲色中文字幕在线播放 | 狠狠色噜噜狠狠米奇777 | 国产福利不卡视频在免费播放 | 日韩射吧| 国产成人福利夜色影视 | 在线观看黄p免费 | 在线观看中文字幕国产 | 日韩精品一区二区三区中文精品 | 九九视频这里只有精品 | 毛片大全免费 | 玖玖玖精品视频免费播放 | 在线播放亚洲视频 | 女性一级全黄生活片在线播放 |