提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|其它|编辑:郝浩|2011-09-26 11:23:39.000|阅读 924 次
概述:在本篇文章中,我们将创建一个客户端报表定义文件(RDCL),并将其与我们的Aspose.BarCode组件整合。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
在本篇文章中,我们将创建一个客户端报表定义文件(RDCL),并将其与我们的Aspose.BarCode组件整合。
在vs2005中创建一个新项目,选择“Windows应用程序”作为项目类型。
在解决方案资源管理器中右击项目并选择一个新项目,将新的“DataSet”添加到项目中。从模板中选择“DataSet”。
在数据集的设计视图中右击,选择并添加一个新的“TableAdapter”到数据集中。
创建一个新的数据库连接,又或者从下了列表中选择一个已经创建的数据库连接。果您正创建一个新的连接,请给你的数据库服务器命名和设置身份验证信息,并选择“AdventureWorks”作为你的数据库。请确保如果你按“测试连接”按钮,你会得到一个“测试连接成功”的消息。
选择数据连接后,进行下一步。在“选择命令类型”屏幕中,选择“使用SQL语句”,然后点击“下一步”。在“Enter a SQL Statement”框中输入下列查询:SELECT ProductID, Name, ProductNumber FROM Product
按“下一步”,将所有选项为默认选中,按“完成”。
右击并选择添加一列到新的数据表中。
将该列命名为“BarCode”,并将此列的数据类型设置为 System.Byte[]. 下列列表中不包含此数据类型,因此,你需要像下图所示一样将数据类型输入进去。
添加引用到项目中的Aspose.BarCode.dll。右键单击解决方案资源管理器中的“References”,选择“Add Reference”。
接下来,在解决方案资源管理器中右键单击项目,选择添加一个New Item,便可将一个新的报表添加到项目中。从模板对话框中选择“Report”。
添加一个新的空白报表。从工具箱中将“Table”拖放到报表中。在表中添加列,如图所示:
将“Data Source” 窗口中的“ProductNumber” 和“ProductName” 列分别拖到表中。对于“BarCode”一列,从工具箱中拖动“image”到“BarCode”列。
为图像控件设置属性,如下图所示:
然后,打开Windows窗体,将“ReportViewer”控件从工具箱中拖动到Windows窗体。将“Choose Report”添加到刚才创建的rdlc报表。
现在,我们需要编写一些代码来显示条码列中的条码图像。
[C#]
private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'DataSet1.Product' table. You can move, or remove it, as needed.
this.ProductTableAdapter.Fill(this.DataSet1.Product);
// create an instance of BarCodeBuilder class
BarCodeBuilder builder = new BarCodeBuilder();
// set the symbology type
builder.SymbologyType = Symbology.Code128;
// loop through all the rows in the datatable
foreach (DataSet1.ProductRow row in DataSet1.Product.Rows)
{
// set the codetext as value of "ProductNumber" column
builder.CodeText = row.ProductNumber.ToString();
// generate the barcode and save it in memory stream
MemoryStream ms = new MemoryStream();
builder.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
// set the value of "BarCode" column to the memory stream
// this would show the barcode image
row.BarCode = ms.GetBuffer();
}
this.reportViewer1.RefreshReport();
}
[VB.NET]
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs)
' TODO: This line of code loads data into the 'DataSet1.Product' table. You can move, or remove it, as needed.
Me.ProductTableAdapter.Fill(Me.DataSet1.Product)
' create an instance of BarCodeBuilder class
Dim builder As BarCodeBuilder = New BarCodeBuilder()
' set the symbology type
builder.SymbologyType = Symbology.Code128
' loop through all the rows in the datatable
For Each row As DataSet1.ProductRow In DataSet1.Product.Rows
' set the codetext as value of "ProductNumber" column
builder.CodeText = row.ProductNumber.ToString()
' generate the barcode and save it in memory stream
Dim ms As MemoryStream = New MemoryStream()
builder.Save(ms, System.Drawing.Imaging.ImageFormat.Png)
' set the value of "BarCode" column to the memory stream
' this would show the barcode image
row.BarCode = ms.GetBuffer()
Next row
Me.reportViewer1.RefreshReport()
End Sub
运行该项目,条码列会在报表中显示条码图像,如下图所示:
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn
文章转载自:慧都控件网面对“数字中国”建设和中国制造2025战略实施的机遇期,中车信息公司紧跟时代的步伐,以“集约化、专业化、标准化、精益化、一体化、平台化”为工作目标,大力推进信息服务、工业软件等核心产品及业务的发展。在慧都3D解决方案的实施下,清软英泰建成了多模型来源的综合轻量化显示平台、实现文件不失真的百倍压缩比、针对模型中的大模型文件,在展示平台上进行流畅展示,提升工作效率,优化了使用体验。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢