VS2010結合水晶報表做條碼標籤列印功能

2021-09-08 15:38:10 字數 3754 閱讀 2182

我的廣告單元,有空點一下哦,謝謝!先來個功能效果圖:

具體如何實現條碼,這裡不再贅述,詳細請參考:

2、在vs2010中建立乙個水晶報表                              

檔案-新建-專案-crystalrepost應用程式

你可根據嚮導自己新增必要的資料來源等資訊,或者建立空白的報表,後面再新增一樣的。

我這裡新建的水晶報表名稱為:flcodebar.rpt

報表資料庫字段配置中,新增乙個表,用到簡單的5個測試字段(就一句sql) select top 10 smsite,smitno,smalsu,smpupr,smremk from psminf

3、在水晶報表中設定頁面格式,5cm*5cm

條碼標籤的大小是5cm*5cm的,所以首先設定頁面:右鍵報表空白區域--->設定---->頁面

4、拖入顯示字段,從節點專家中隱藏報表頭、頁首、報表尾部、頁尾,只保留詳細資料

從資料庫欄位中拖入需要顯示到標籤中的字段,排版

5、水晶報表中顯示,條碼                                            

首先右鍵報表空白區域--->插入---->(先找乙個本機的)

調整的大小為合適的大小

由於我們的條碼是動態的,所以我們這裡還要給動態的路徑

右鍵--->設定物件格式--->標籤--->單擊最下面,圖形位置右側的按鈕,彈出公式工作室

我們在右下角的編輯框中輸入如下內容"http://localhost:5950/codebar.aspx?code="&

這個位址就是我們第一步實現產生條碼圖的位址,最後的psminf.smitno的引數代表繫結資料庫的那個字段。

還有乙個不得不提的是,這裡的路徑不能寫成死的,因為發布到iis後,網域名稱localhost:5950肯定會變的,所以這裡需要用引數來代替(藍色框),然後引數由呼叫程式提供。

如何建立引數,見下面。

6、水晶報表中建立引數,供程式呼叫                                           

在字段資源管理器中,郵件引數字段,新建乙個靜態引數,如下圖,然後我們才能在第5步驟中,成功儲存路徑

7、萬事具備,只欠東風  在web中使用我們的水晶報表                    

我們需要動態繫結報表的資料來源。

新建乙個web應用程式,將做好的資料包表rpt檔案拷貝到**的合適目錄。

建立好web後,需要引用水晶報表的dll,如下:

我們在default.aspx中拖入crystalreportviewer控制項

並設定相關屬性,去掉不必顯示的東西。

@ page language="

c#"autoeventwireup="

true

"codebehind="

default.aspx.cs

"inherits="

"%>

@ register assembly="

crystaldecisions.web, version=13.0.2000.0, culture=neutral, publickeytoken=692fbea5521e1304

"namespace="

crystaldecisions.web

"tagprefix="

cr"%>

doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" ""

>

<

html

xmlns

="">

<

head

runat

="server"

>

<

title

>

title

>

head

>

<

body

>

<

form

id="form1"

runat

="server"

>

<

div>

<

cr:crystalreportviewer

id="crystalreportviewer1"

runat

="server"

autodatabind

="true"

hascrystallogo

="false"

hassearchbutton

="false"

hastogglegrouptreebutton

="false"

toolpanelview

="none"

hastoggleparameterpanelbutton

="false"

/>

div>

form

>

body

>

html

>

8、在web的default.aspx頁面寫入呼叫方法                    

protected

void

page_load(

object

sender, eventargs e)

//msdn給水晶報表新增引數的方法

private

parameterfields addparameter(

string

paramname,

string

paramvalue,parameterfields paramfields)

9、收工,回顧                                 

案例中主要用到一下知識點:

1.vs2010整合水晶報表

2.水晶報表頁面設定

3.水晶報表設定

4.水晶報表的動態url設定

5.水晶報表引數設定,和程式動態賦值等

6.水晶報表的動態資料來源繫結

VS2010水晶報表更新到伺服器IIS

從開始到結束,尼瑪,不知道犧牲了咱多少腦細胞。好吧,不多說了,就簡單的說下遇到的問題及解決方案吧!question 1 將水晶報表放到伺服器上,發現出現報表載入不出來 eg 先在伺服器上安裝crredist2005 x86 chs.msi 和crredist2005 x86.msi這幾個檔案,因為我...

水晶報表從VS2008公升級到VS2010 注意事項

1 水晶報表的執行時,需要從12版公升級到13版。2 web.config檔案中,需要新增 這個原因還沒弄明白 3 iis中,對應的應用程式池,高階設定中,要設定支援32位。4 如果頁面中,引用了aspnet client system web 2.0.50727 crystalreportview...

水晶報表在VS中的使用

水晶報表在應用時分兩種方法,分別是拉模式 pull 推模式 push 1 拉模式 在水晶報表生成時的 資料來源 是從水晶報表檔案中的sql語句從資料庫中提取的,在程式設計時不用重寫sql語句,但要加上登入資訊 具體方法,後面介紹 2 推模式 在水晶報表生成時的資料來源,是用程式設計時重寫水晶報表中s...