VB程序打印水晶报表的典型方法2

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

描述:

  本文介绍另一种流行的一种VB程序打印水晶报表的方法.

 

环境: MS SQL SERVER 2000  /  VB6  /  CRYSTAL REPORT8.5

 

步骤

1: 建立ODBC连接

 

2: 创建一个为Crystal Report报表文件

 

3: 加载Microsoft ActiveX Data Objects Library 至项目的References

 

4. 创建VB 设计(Designer) , 通过open existing file的方式把Crystal Report报表文件加载进来.

   如果报表条件从画面输入需要写一些简单程序, 举例

Dim adoRs As ADODB.Recordset

Private Sub Report_Initialize()

 

SQL$ = "select *  from view_XXXX where XXXX "

根据画面,重新获得where条件

 

Set adoRs = CreateObject("adodb.recordset")

adoRs.Open SQL$, "Provider=MSDASQL.1;Persist Security Info=False;Data Source=odbc_sales", adOpenKeyset, adLockBatchOptimistic

Database.SetDataSource adoRs

End Sub

 

Private Sub Report_Terminate()

    Set adoRs = Nothing

End Sub

 

5: 创建VB画面(Form) ,加入Crystal Report Viewer控件

   一些简单程序, 举例

Dim RptReportName As Rpt_ReportName ‘RptReportName is name of designer

   Private Sub Form_Load()

        CRViewer1.ReportSource = RptReportName

       CRViewer1.ViewReport

End Sub

 

总结:

   这个方法实现了VB程序对水晶报表的控制, 但是在可扩展性方面不如前一种有效,任何报表的格式改动,需要编译整个项目L

 

  

VB.NET与水晶报表实战开发教程 在正式开发报表应用前,需理解以下核心概念:.rpt 文件(报表文件):水晶报表的主文件格式,包含布局、数据源定义、公式、图表等所有报表元素。数据源(DataSource):报表所绑定的数据来源,可以是数据库表、视图、SQL 查询结果或 ADO.NET 数据集(DataSet)。DataSet(数据集):VB.NET中常用的内存数据结构,用于存储从数据库中提取的结构化数据,并作为报表的数据绑定源。CrystalReportViewer 控件。 阅读详情

相关推荐

VB6调用水晶报表实例

vb调用水晶报表时通常采用RPT格式,但有时可以使用ttx格式来实现。

VB程序打印水晶报表典型方法1

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 619

VB6从Excel导出数据到Access,并用水晶报表打印

内容索引:VB源码,报表打印,水晶报表,Excel   vb6从excel导出数据到mdb数据库,并用水晶报表打印数据的一个小例子,中间用到了codeject 控件V13以及水晶报表10,请到网上自己下载吧。

vb 水晶报表打印

vb里面的水晶报表打印控件:CrystalReportViewer 用到的dll文件: 水晶报表打印其实很简单,只要创建报表对象,再对其传递数据就可以打印出来。当然所传递的数据要与水晶报表设计里面的数据一致: Public Overloads Sub ShowDialog(ByVal netDs As DataSet, ByVal strPath As String, Optio...

weixin_34406061的博客 268

VB使用水晶报表的一种简易编程方法

    var newasp_fontsize=9;var newasp_lineheight=12;  

rainbowsoftware 969

vb.net加载水晶报表5法

vb.net中加载水晶报表的5种方法

最新官方水晶报表实例 - 报表,应用程序

  ·报表实例  ·针对 .NET 开发者的应用程序实例  ·针对其它开发工具的应用程序实例  ·针对 Web 开发者 (ASP, CSP, JSP) 的应用程序实例报表实例要获得完整的列表和下载报表实例的直接链接,请查看我们演示报表设计概念的报表实例列表 (PDF - 142 KB)。针对 .NET 开发者的应用程序实例使用 VB.NET 开发的水晶报表 VS .NET 程序实例

haibodotnet的专栏 1万+

[VB.NET]PrintDocument如何打印水晶报表喔?

<!--google_ad_client = "pub-8333940862668978";/* 728x90, 创建于 08-11-30 */google_ad_slot = "4485230109";google_ad_width = 728;google_ad_height = 90;//--><script type="text/javascript"

VB.NET学习网-VB.NET实例、VB.NET教程、VB.NET源码下载 1531

ADO记录集和水晶报表

 在使用水晶报表时,经常会感到数据不是很好控制,最后只好使用这个终极绝招咯。那就是使用数据定义文件(TTX),把得到的ADO记录集传送给水晶报表。通常情况下,水晶报表是从物理的数据库上创建出来的,但是现在有了32位的Active Data Driver-- P2smon.dll,水晶就可以不用再事先连接到一个数据库上咯。首先,需要创建一个TTX文件,进入数据源选择窗体后,如下图选中

40Star的专栏 9315

VB使用水晶报表总结

        水晶报表(Crystal Report)是业内最专业、功能最强的报表系统,它除了强大的报表功能外,最大的优势是实现了与绝大多数流行开发工具的集成和接口。在VS.Net平台做过报表开发的程序员,一定都对水晶报表强大、高效、集成等特性留下了深刻印象。除了开发新程序外,在工作中我们常需要接触到很多较早的软件系统报表功能升级的需求,如果能结合水晶报表这一强大的工具,往往能事半功倍。   V

程序、软件、数据库等交流、开发专栏 3469

水晶报表使用经验总结

转自    http://blog.csdn.net/louisp/archive/2005/10/27/517621.aspx   资料:Asp.Net中使用水晶报表(上)www.dotnet8.com  2002-9-6  DotNet吧 这篇文章教你如何在.Net Web应用中使用水晶报表,也可以让你在学习过程中少走一些弯路。为了得到最好的效果,读者最好需要有一些基础的Asp.Net访问数据

雁南飞的专栏 2万+

使用参数控制水晶报表的部分元素不打印

一般我们在使用水晶报表的时候,打印的时候是所见即所得的,就是模板上有什么,肯定会打印出什么来。这就有一个问题,比如说打印票据,为了呈现效果,我们一般会做个底图,而只要求打印出数字来。以前单纯想从SDK层面控制模板元素的显示与隐藏,未果。今天突然想到了这样的方法,与大家分享。方法很简单:使用自定义打印功能,打印前重新用参数控制模板元素的显示与隐藏,然后再进行打印。在下例中,我通过一个

sqlmlm的专栏 775
上一篇: VB程序打印水晶报表的典型方法1
下一篇: 一个成功的增量SNAPSHOT 例子
black_snail
博客等级 码龄24年 43粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值