vb / C# 中报表套打的轻松实现

原创 2004年07月31日 13:37:00

关键字: vb c# 报表? 套打

微软的crystal report是非常不错的报表工具,今天我想和大家聊聊如果在vb 60 中使用crystal report 提供的环境在vb 中请轻松实现报表的套打功能。以水晶报表9为用例

craxddrt9.dll

craxddrt9_res_chs.dll

CRDesignerCtrl.DLL

crdesignerctrl_res_chs.dll

以上四个dll在你安装好水晶9后会存在你系统环境中。你可以在vb项目中通过浏览文件直接引用这几个dll

,或则在引用checkbox 列表中选 "reystal reports 9 activex?Designer run time? library",""

"reystal reports 9 activex?Designer Design and?runtime? library"

然后再工具箱添加一个 compernent 选"Embeddedle crystal report 9 designer Control"

添加后工具箱多了一个CRDesignerCtrl

ok 环境有了,然后我们可以把crystal report 的设计界面嵌入到我们的vb程序了。

程序效果如下:

design

简述一下如何将一个rpt文件打开成设计界面

代码如下

[vb 6]

Private Sub Command1_Click()
Dim f_Name As String
Dim m_Application As New CRAXDDRT.Application
Dim m_Report As New CRAXDDRT.Report

reportPath = ""
?Me.CommonDialog1.ShowOpen
?reportPath = Me.CommonDialog1.FileName
If reportPath <> "" Then
?? Set m_Report = m_Application.OpenReport(reportPath, 0)
??? Me.CRDesignerCtrl1.ReportObject = m_Report
End If
End Sub

CRDesignerCtrl1为前面我们添加的报表设计控件。

[c#]

??????????? CRAXDDRT.Application m_Application = new CRAXDDRT.ApplicationClass();
??????????? CRAXDDRT.Report m_Report;
??????????? this.openFileDialog1.ShowDialog();
??????????? f_Name=this.openFileDialog1.FileName.ToString();
?????
??????????? m_Report=m_Application.OpenReport(f_Name,0);
??????????? this.axCRDesignerCtrl1.ReportObject=m_Report;
??????????? this.axCRDesignerCtrl1.DisplayFieldView=false;

#结束

望各位多多支持!

以上代码只是一个粗略的演示。

希望能和大家多多讨论dotNet方面的技术。
QQ:14754875
论坛:http://www.shixm.com/bbs

巧用背景图实现精确套打

在我们的实际项目开发中,很多情况会用到票据的打印。即在一张印刷好的空白票据上,准确无误地打印上票据中的需要填写的内容。用传统的报表工具,我们通常会用先度量出每一个数据区域的位置,然后在屏幕上根据度量出...
  • yanBaby1992
  • yanBaby1992
  • 2013年04月16日 13:33
  • 3565

Web打印的解决方案之证件套打

由于以前未接触过套打,一直觉得套打是一个比较神秘和麻烦的事情,因为打印机的位置总是需要调整的,你总不能硬编码吧?但是如果位置可调,有需要直观一些来处理,那就比较麻烦了。 在前面介绍过《Web打印...
  • yelin042
  • yelin042
  • 2017年07月05日 08:42
  • 596

机房收费系统之vb报表的模板的制作(一)

报表设计器
  • u013067402
  • u013067402
  • 2014年08月12日 18:33
  • 1693

【机房收费系统】VB与grid++report交互(如何让数据以报表格式显示)

前言 上篇文章已经对数据显示的必要性及三种不同数据显示方式的优劣做了简介,这里就不再赘述。直接为大家展示一下如何来将vb中的数据以报表方式显示。 一、 下载报表编辑器 http://www.rub...
  • srk950606
  • srk950606
  • 2015年08月28日 15:07
  • 1287

【C#】—vb和c#实现对比

前两篇文章都是写的关于c#的概念性的东西,在学习敲了几章设计模式中的例子后,真是的感觉到和自己之前总结的有所不同。然后又结合vb功能实现和c#功能实现在总结下。     一、vb功能实现。 ...
  • u013036959
  • u013036959
  • 2014年12月07日 11:50
  • 2241

机房收费系统报表制作(vb与数据库)

(以锐新报表为例) 1.文件----新建向导 2.定义主要信息 3.创建数据库连接串: 4.两种方法,如果选择指定用户名称和密码一定要允许保存密码,然后选择数据库: ...
  • Dongle_74
  • Dongle_74
  • 2015年08月23日 07:50
  • 754

共有12款C# 报表/图表制作开源软件

【商业】商业图表库 ChartDirector ChartDirector 是一款商业的图表库,有多种语言的版本,使用它做的图表非常的精细漂亮,提供免费版本,但会出现logo信息...
  • eidolon8
  • eidolon8
  • 2014年01月29日 01:30
  • 3486

使用poi操作word文档实现套打功能

使用poi操作word文档实现套打功能 poi对word的文本框操作实现: poi中各种jar的说明 套打的实现思路 poi操作word文本框中的数据...
  • Kyunchen
  • Kyunchen
  • 2016年10月29日 00:05
  • 2611

vb报表的设计

敲机房收费系统,最难的部分应该就是关于报表的部分了。相对于学生信息管理系统,报表是新内容,在vb中添加报表需要添加第三方控件,首先我们要下载水晶报表,下面就向大家展示一下我设计报表的步骤(我用的新版本...
  • u010773667
  • u010773667
  • 2013年09月29日 21:06
  • 2480

VS2013自带报表+打印功能

VS自带报表控件和打印功能,这样就给我们这些编程者带来了很大的方便。下面就将我做程序的一些小经历来跟大家一起分享一下。 1,我们右击U层所在文件夹添加“新建项”。 ...
  • bigpudding24
  • bigpudding24
  • 2016年01月19日 11:23
  • 8024
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vb / C# 中报表套打的轻松实现
举报原因:
原因补充:

(最多只允许输入30个字)