,VB   工具软件   办公软件   操作系统   网络安全   设计在线   程序开发   教程宝典   软件下载   软件论坛,VB
您的位置:软件 > 开发者网络 > 开发工具 > 开发专栏 > VB > 正文
VB中使用水晶报表编程的一种简单方法
[文章信息]
作者:冯强
时间:2005-04-14
出处:天极网
责任编辑:方舟
[文章导读]
水晶报表是业内最专业、功能最强的报表系统
advertisement
热点推荐
· VB实现SQL Server 2000存储过程调用
· Java解析网络数据流的三种特殊方法
· 多媒体教程:网页表单文本域类型
· 体验V5E地形编辑:整体控制
· 打造完美可随意安装的WinXP镜像
[正文]

上一页  1 2  

  第三步:

  该步骤非常关键,添加一个Modual到工程文件中,定义全局的ADODB变量,实现数据库和水晶报表的动态连接。代码如下:

Public conn As New ADODB.Connection
Public rs As New ADODB.Recordset

  第四步:

  关于VB程序的ADO数据库连接注意事项,请看下面的打印按钮例程。

Private Sub Command1_Click()

 Dim connstr As String

 If conn.State = adStateOpen Then conn.Close

  connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\prtest.mdb;Persist Security Info=False" 'prtest.mdb是程序当前目录的测试Access数据库

  conn.ConnectionString = connstr
  conn.Open
  conn.CursorLocation = adUseClient

  If rs.State = adStateOpen Then rs.Close
   rs.Open "test", conn, adOpenKeyset, adLockReadOnly
   ' Report.Database.SetDataSource rs, 3, 1
   Form2.Show 1 '数据库连接完成后,调用Form2水晶报表工程
End Sub

  需要提请大家注意的是,上面代码中的Report.Database.SetDataSource rs, 3, 1是初用水晶报表的程序员容易犯的错误,使用该语句后将造成数据库和水晶报表的连接失败。如何动态调用水晶报表呢?请看第四步。

  第五步:

  创建水晶报表和数据库数据源的连接,需要修改上面Form2的代码。

Option Explicit
'dim Report as New Cystal1
'上面一行取消

Private Sub Form_Load()

 Dim oApp As New CRAXDRT.Application
 Dim oRpt As CRAXDRT.Report
 Dim reportName As String
 '上面三行是新增加的

 Screen.MousePointer = vbHourglass
 reportName = "\rpt\Pr1.rpt"   '定义要引用的rpt文件

 Set oRpt = oApp.OpenReport(App.Path & reportName, 1)

 oRpt.Database.SetDataSource rs '连接水晶报表和数据源
 oRpt.ReadRecords

 CRViewer91.ReportSource = oRpt '启用水晶报表的预览功能
 
 CRViewer91.ViewReport
 Screen.MousePointer = vbDefault

End Sub

Private Sub Form_Resize()

 CRViewer91.Top = 0
 CRViewer91.Left = 0
 CRViewer91.Height = ScaleHeight
 CRViewer91.Width = ScaleWidth

End Sub

Private Sub Form_Unload(Cancel As Integer)

 'Set Report = Nothing

 Set rs = Nothing
 Set conn = Nothing
 Unload Form2
End Sub

  上面介绍了在VB中使用水晶报表进行报表开发的一种方法,该方法简单易用,适合初学者上手。大家熟悉以后,还可以继续学习Crystal Report提供的API函数(Lib库 Crpe32.dll)进行水晶报表开发,可以获得更大的灵活性。

上一页  1 2  

发表评论推荐给朋友我想参加相关培训打印我对此感兴趣订阅电子杂志
天极社区邀请您:写博客日记  上传相片   论坛聊天  订阅电子杂志  推荐网摘   免费图铃工具
笔名:   请您注意:

 遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。

 天极网拥有管理笔名和留言的一切权利。
评论:
 
,VB相关内容,VB焦点新闻
  • 提高Visual Basic访问数据库的效率
  • 利用Visual Basic实现木马攻击
  • 用Visual Basic开发绿色软件的探讨
  • VB“超频”秘籍之给字符串提速
  • 用VB6建立带光栅的超级开始菜单
  • FVD刺激高清碟机加速商业化 抢占商机最重要
  • 3家搜索引擎集体诉讼8848 吕春维未敢出席
  • 杨元庆:没有准备不会获批的备用方案
  • 军队信息化诞生新领域 电子军务呼之欲出
  • 世界经济论坛公布信息化程度全球最新排名
  • 2004政务绩效评估:政府门户尚处于发展阶段
  • 甲骨文出资5.15亿美元 意图收购RetekInc
  • 技术并购:帮你突破传统增长的“天花板”
  • ,VBAdvertisement