彩票走势图

Barcode Professional SDK for .NET使用教程(一):创建水晶报表

原创|使用教程|编辑:龚雪|2016-03-07 15:51:50.000|阅读 819 次

概述:本次教程为大家介绍了使用Barcode Professional SDK for .NET类型库Typed DataSets in .NET创建具有条形码生成功能的水晶报表的方法。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

最新版Barcode Professional SDK for .NET下载

  • 打开Visual Studio并创建一个以CrystalReportBarcodeDataSet.命名的窗体表格应用程序
  • 添加一个DataSet项到这个项目并命名为Northwin
图例1
  • 添加一个新的TableAdapterDataSet
图例2

按照向导中的步骤。首先,请创建一个Northwind数据库样本的连接然后点击下一步。随后,选择"Use SQL statements"后点击下一步。最后,请输入下面的SQL语句:

SELECT ProductID,ProductName,UnitPrice FROM Products

图例3

点击Finish关闭Wizard对话框

  • 添加一个新的自定义列到刚刚创建的数据表并将其命名为Barcode,如下图所示:
图例4
  • 改变Barcode column的数据类型为System.Byte[] (Array of Byte).NOTE:System.Byte[]的数据类型不会被列出,这也是您必须手动输入的原因
图例5
  • 保存Northwind.xsd文件
  • 现在,在项目中添加一个新的水晶报表项并命名为CrystalReportBarcode.rpt
图例6

点击上图的Add按钮,然后在“Crystal Report Gallery”对话框中选择“Blank Report”

图例7

点击上图中的OK按钮

  • 启动Crystal Report→Database→DatabaseExpert
图例8

在Database Expert对话框中选择Products DataTable,出现如下图所示的"Selected Tables"列表

图例9

点击OK按钮,Products数据表在Field Explorer Window中将会转变为可用,如下图所示:

图例10
  • 请将报表设计成如下图所示的样子
图例11

在我们的方案中最重要的域是Barcode.在报表中选择Barcode项并点击右侧“Format Object”选择按钮打开“Format Editor”对话框,在打开的对话框中选择“Can Grow”选项并点击OK按钮

图例12
  • 保存报表
  • 现在,在设计时创建/打开一个窗体表格并拖放一个CrystalReportViewer控制器在上面
  • 从解决方案资源管理器添加一个关于Barcode Professional SDK for .NET的集合组件:Neodynamic.SDK.Barcode.dll
  • 在Form_Load事件过程中写下如下代码

VB

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    'Filling Products DataTable from DB
    Dim ta As New NorthwindTableAdapters.ProductsTableAdapter()
    Dim dt As New Northwind.ProductsDataTable()
    ta.Fill(dt)

    'Create an instance of Barcode Professional
    Dim bcp As New Neodynamic.SDK.BarcodeProfessional()
    'Barcode settings
    bcp.Symbology = Neodynamic.SDK.Symbology.Code39
    bcp.Extended = true
    bcp.AddChecksum = false
    bcp.BarHeight = 0.4f

    'Append fictitious Company internal prefix
    Dim prodPrefix As String = "12345"

    Dim row As Northwind.ProductsRow    
    For Each row In dt.Rows
        'Set the value to encode
        bcp.Code = prodPrefix + row.ProductID.ToString()
        'Generate the barcode image and store it into the Barcode Column
        row.Barcode = bcp.GetBarcodeImage(System.Drawing.Imaging.ImageFormat.Png)
    Next

    'Create a report object
    'and set its data source with the DataSet
    Dim report As New CrystalReportBarcode()
    report.SetDataSource(CType(dt, DataTable))
     
    Me.CrystalReportViewer1.ReportSource = report
End Sub
		    	

C#

private void Form1_Load(object sender, EventArgs e)
{
    //Filling Products DataTable from DB
    NorthwindTableAdapters.ProductsTableAdapter ta = new NorthwindTableAdapters.ProductsTableAdapter();
    Northwind.ProductsDataTable dt = new Northwind.ProductsDataTable();
    ta.Fill(dt);

    //Create an instance of Barcode Professional
    Neodynamic.SDK.BarcodeProfessional bcp = new Neodynamic.SDK.BarcodeProfessional();
    //Barcode settings
    bcp.Symbology = Neodynamic.SDK.Symbology.Code39;
    bcp.Extended = true;
    bcp.AddChecksum = false;
    bcp.BarHeight = 0.4f;

    //Append fictitious Company internal prefix
    string prodPrefix = "12345";

    //Update DataTable with barcode image
    foreach (Northwind.ProductsRow row in dt.Rows)
    {
        //Set the value to encode
        bcp.Code = prodPrefix + row.ProductID.ToString();
        //Generate the barcode image and store it into the Barcode Column
        row.Barcode = bcp.GetBarcodeImage(System.Drawing.Imaging.ImageFormat.Png);
    }

    //Create a report object
    //and set its data source with the DataSet
    CrystalReportBarcode report = new CrystalReportBarcode();
    report.SetDataSource((DataTable)dt);
     
    this.crystalReportViewer1.ReportSource = report;
}
			    
  • 最后,运行您的程序,在报表上将会显示条形码图像
图例13

CrystalReportViewer控制器允许您导出Acrobat PDF、Microsoft Excel XLS等其它常用的文档格式。在所有情况下,条码图像都会得到保护。

图例14

标签:条码生成条码识别

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP