1. 程式人生 > >(轉)VS2010結合水晶報表做條碼標籤列印功能

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

先來個功能效果圖:

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

  大家都知道VS2005和VS2008軟體本身是包含水晶報表外掛的,而新版本的VS2010去掉了SAP水晶報表的外掛,想要在VS2010中使用水晶報表首先要下載SAP的外掛CRforVS_13_0.exe,我這下載的是13版本的。

  下載完成後安裝,現在就可以在VS2010裡面使用了,哈哈。

1、準備工作,條碼實現                                   

  我這裡準備好生成圖片的地址:http://localhost:5950/CodeBar.aspx?code={0}

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}

  這個地址就是我們第一步實現產生條碼圖的地址,最後的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="WebApplication1._Default"%><%@ 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" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><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頁面寫入呼叫方法           
 

protectedvoid Page_Load(object sender, EventArgs e)
{
CJ.CJ_DevelopHelper.SqlConn_Str ="server=localhost;uid=sa;pwd=ovenjackchain;database=plmass;";
CJ.CJ_DevelopHelper.SqlStr ="select top 10 SMSITE,SMITNO,SMALSU,SMPUPR,SMREMK from PSMINF";
DataTable dt = CJ.CJ_DevelopHelper.SQL_ReturnDateTable;//獲取資料來源ReportDocument rpt =new ReportDocument();
rpt.Load(Server.MapPath("/FLCodeBar.rpt"));
rpt.SetDataSource(dt);
ParameterFields t =new ParameterFields();
AddParameter("PlmWebIp""localhost:5950", t); //PlmWebIp是報表中的引數名字,即圖片的Domain,這可以靈活設定(暫時寫死)CrystalReportViewer1.ParameterFieldInfo = t;//新增引數CrystalReportViewer1.ReportSource = rpt;
}
//msdn給水晶報表新增引數的方法private ParameterFields AddParameter(string paramName, stringparamValue,ParameterFields paramFields)
{
ParameterField paramField =new ParameterField();
ParameterDiscreteValue paramDiscreteValue =new ParameterDiscreteValue();
ParameterValues paramValues =new ParameterValues();
paramField.ParameterFieldName = paramName;
paramDiscreteValue.Value = paramValue;
paramValues.Add(paramDiscreteValue);
paramField.CurrentValues = paramValues;
paramFields.Add(paramField);
return paramFields;
}
複製程式碼

9、收工,回顧                         

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

  1.VS2010整合水晶報表

  2.水晶報表頁面設定

  3.水晶報表圖片設定

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

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

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

部落格宣告本站部分內容轉自網路,如果侵害到您的權利,請及時聯絡我
轉載請註明出處:http://www.cnblogs.com/qidian10
Mail:[email protected];QQ:710782046

相關推薦

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

先來個功能效果圖:   大家都知道VS2005和VS2008軟體本身是包含水晶報表外掛的,而新版本的VS2010去掉了SAP水晶報表的外掛,想要在VS2010中使用水晶報表首先要下載SAP的外掛CRforVS_13_0.exe,我這下載的是13版本的。   下載完成後安裝,現在就可以在VS2010

金蝶KIS專業版實現'條碼標籤列印'功能對物料多個條碼列印

金蝶KIS專業版實現'條碼標籤列印'功能對物料多個條碼進行條碼列印,減少條碼列印工作量; 支援普通印表機A4頁面列印或立象條碼印表機、SATO CX400、Zebra斑馬印表機等條碼印表機; 1、條碼列F7選擇需要列印的條碼單位: 2、引入條形碼模版: 3

VS2010水晶報表安裝應用及例項

基本分類如下: 第一部分:VS2010簡介 VS2010是微軟的提供的一套完整的開發環境,功能也是相當的大 微軟宣佈了下一代開發工具和平臺的正式名稱,分別稱為“Visual Studio Team System 2010”和“.NET Framework 4.0”,很顯然二

VS2010水晶報表應用及例項

基本分類如下: 第一部分:VS2010簡介 VS2010是微軟的提供的一套完整的開發環境,功能也是相當的大 微軟宣佈了下一代開發工具和平臺的正式名稱,分別稱為“Visual Studio Team System 2010”和“.NET Framework 4.0”,很顯

Vs2010水晶報表引用及打包

Vs2010中水晶報表引用 在sap官網中下載支援vs 2010中的水晶報表元件。具體地址: 1)包括了報有DLL的水晶報表檔案 url: http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13

如何用條碼標籤列印軟體批量製作服裝吊牌

       服裝吊牌是用於向消費者傳遞服裝的一些資訊,比如:品牌,價格,尺碼,洗滌說明等資訊。也是服裝的重要標識之一,而且每一件服裝的吊牌內容都是不同的,那麼如何一次性批量生成和打印出一批服裝的吊牌呢?今天就教大家如何使用條碼標籤列印軟體批量製作服裝吊牌。 第一

批量列印二維碼的軟體---使用心得(領跑條碼標籤列印軟體)

這不是廣告,不是廣告,不是廣告! 感謝 前人的教程:http://blog.sina.com.cn/s/blog_a2e22c120101kcwl.html        公司軟體需要支援二維碼批量列印功能,公司考慮到各方面因素,決定採用先利用軟體將資料生成Excel或cs

使用FastReport報表工具生成標籤列印文件

在我們實際開發報表的時候,我們需要按一定的業務規則組織好報表的模板設計,讓報表儘可能的貼近實際的需求,在之前的隨筆中《使用FastReport報表工具生成報表PDF文件》介紹了FastReport生成常規報表的處理,本篇隨筆回顧常規報表的處理效果,並介紹基於FastReport生成標籤紙列印需要的報表格式。

生鮮配送管理系統_升鮮寶V2.0 小標籤列印功能說明_15382353715

小標籤列印說明   小標籤列印可以列印本系統的訂單商品數量,也可以把外部的訂單商品匯入本系統進行列印。   列印本系統中的訂單商品操作說明 1.1    介面說明     1.2   

生鮮配送管理系統_升鮮寶V2.0 小標籤列印功能【代配送商品列印標籤功能】說明_15382353715

小標籤列印說明   小標籤列印可以列印本系統的訂單商品數量,也可以把外部的訂單商品匯入本系統進行列印。   列印本系統中的訂單商品操作說明【上篇文章已經講解相關的操作說明】 列印本系統之外的訂單商品明細清單 操作步驟: 1.登入升鮮寶供應鏈系統 2.列印【代

VS.NET2010水晶報表安裝部署[VS2010]

水晶報表VS2010版IDE安裝標準版SAP Crystal Reports, version for Visual Studio 2010 - Standard: 下載安裝後開啟VS2010就可以在左邊工具欄中看到CRYSTALREPORTVIEWER,並且可以新建

[]水晶報表的寬度調整方法(設計器、程式碼調整、rpt檔案屬性)

經過個人反覆研究後,特提出一下幾點意見: 設計裡修改方法:     1、在“列印設定”對話方塊,選擇“橫向”選項以橫向方向列印報表。    2、在“頁面設定”對話方塊,縮小上邊距、下邊距、左邊距、右邊距。    3、縱向顯示所有報表物件。     (1) 將所有報表

使用sql語句直接生成dataset水晶報表的資料來源

  使用sql語句直接生成dataset做為報表的資料來源(即push模式),這樣就可以接受引數了。當然報表有設定引數的功能 這方面我還沒有詳細研究   一.sql語句中沒有使用表的相互關聯(簡單的查詢語句)   設計一個DataSet   1) 右擊“解決方案瀏覽器”,選

[]VS2010 常用插件

5.5 compare sse 生產 blog 編碼 興趣 archive 小工具 本文來自:http://developer.51cto.com/art/201403/432954_all.htm 雖然VS2010IDE功能已經非常強大了,但是在有些地方還是可以優化,或

水晶報表 Crystal Report 調用存儲過程時出錯 找不到表 ,解決方法。

top app net amp lean local database sep asp.net 用 CrystalReportViewer1 控件在asp.net的網頁上顯示報表,假設做報表時調用數據表數據的方式調用是能夠成功的。但報表是用存儲過程獲

saltstack結合Elasticsearch來salt運行結果展現

gedit 畫的 sys ide data lap producer factor esc salt盡管好用可是機器管理的越來越多,通過cli的結果輸出方式查看運行結果越來越多不能滿足我的需求。並且作為一個推動運維自己主動化的攻城獅,使用這樣的人眼查看

豆瓣API接口開發,結合angularJS來,感覺爽歪歪!

height 電影 ati object public date itl per 演員 第一次做還是先說下API 是什麽鬼? API : application program interface 應用程序編程接口: 有那些常見的API: webAPI : 通過WEB方式提

winfrom 水晶報表制作

menu 表名 bug alt body fill urn source query 1,下載安裝軟件CRforVS_13_0_4.exe 2,使用vs2010,新建.net3.0項目,註意報表軟件只支持3.0,3.0以上的不支持 3,添加報表文件 4,設計報表界面

IoT 數據,“大預言家”!

soci 讓我 developer work index 小型 -s htm rar IoT 數據分析,對於互連城市等大型復雜 IoT 系統的管理至關重要,這些 IoT 系統使用分析進行需求預測,並在響應中應用規則以調整服務。比如控制自適應交通信號或管理智能照明。 IoT

liunx 公網跳到內網(端口轉發)使用xshell工具

轉發 工具 跳轉 轉移 代理 公網 規則 eight wid 1.使用xshell連接到公網(ip:port)用戶名密碼 2.在此處添加轉移規則 3.右鍵點擊添加(選擇socks4/5協議 端口 填寫你需要轉發的端口) 3.連接到內網 跟之前一樣(ip:por