vb中水晶报表使用

vb中水晶报表使用

ID:15585674

大小:42.00 KB

页数:15页

时间:2018-08-04

vb中水晶报表使用_第1页
vb中水晶报表使用_第2页
vb中水晶报表使用_第3页
vb中水晶报表使用_第4页
vb中水晶报表使用_第5页
资源描述:

《vb中水晶报表使用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、VB中水晶报表使用 第一步:  在VB工程中Project菜单加入"AddCrystalReport9",报表名使用默认即可。这时Form2(Crystal Rerport自动添加的Form,假设名为Form2)被自动分配了如下代码:OptionExplicitdimReportasNewCystal1PrivateSubForm_Load()Screen.MousePointer=vbHourglass'调用水晶报表时置鼠标为沙漏状CRViewer91.ReportSource=Report'该语句的赋值将在后面被

2、修改CRViewer91.ViewReportScreen.MousePointer=vbDefault'调用水晶报表完成后置鼠标为默认形状EndSubPrivateSubForm_Resize()CRViewer91.Top=0CRViewer91.Left=0CRViewer91.Height=ScaleHeightCRViewer91.Width=ScaleWidthEndSub  第二步:  点击CrystalReport设计器的"数据库字段",选定"数据库专家...",然后点"创建新连接",再点"仅字段定义

3、",创建"数据库定义"文件,字段名和宽度和原数据库表保持一致。最后,在数据库字段中获得了相应字段,将其置于报表上,按水晶报表的要求配置。  第三步:  该步骤非常关键,添加一个Modual到工程文件中,定义全局的ADODB变量,实现数据库和水晶报表的动态连接。代码如下:PublicconnAsNewADODB.ConnectionPublicrsAsNewADODB.Recordset  第四步:  关于VB程序的ADO数据库连接注意事项,请看下面的打印按钮例程。PrivateSubCommand1_Click()D

4、imconnstrAsStringIfconn.State=adStateOpenThenconn.Closeconnstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&App.Path&"prtest.mdb;PersistSecurityInfo=False"'prtest.mdb是程序当前目录的测试Access数据库conn.ConnectionString=connstrconn.Openconn.CursorLocation=adUseClientIfrs

5、.State=adStateOpenThenrs.Closers.Open"test",conn,adOpenKeyset,adLockReadOnly'Report.Database.SetDataSourcers,3,1'此行取消Form2.Show1'数据库连接完成后,调用Form2水晶报表工程EndSub需要提请大家注意的是,上面代码中的Report.Database.SetDataSourcers,3,1是初用水晶报表的程序员容易犯的错误,使用该语句后将造成数据库和水晶报表的连接失败。如何动态调用水晶报表呢

6、?请看第五步。  第五步:  创建水晶报表和数据库数据源的连接,需要修改上面Form2的代码。OptionExplicit'dimReportasNewCystal1'上面一行取消PrivateSubForm_Load()DimoAppAsNewCRAXDRT.ApplicationDimoRptAsCRAXDRT.ReportDimreportNameAsString'上面三行是新增加的Screen.MousePointer=vbHourglassreportName="rptPr1.rpt"  '定义要引用的

7、rpt文件SetoRpt=oApp.OpenReport(App.Path&reportName,1)oRpt.Database.SetDataSourcers'连接水晶报表和数据源oRpt.ReadRecordsCRViewer91.ReportSource=oRpt'启用水晶报表的预览功能CRViewer91.ViewReportScreen.MousePointer=vbDefaultEndSubPrivateSubForm_Resize()CRViewer91.Top=0CRViewer91.Left=0CR

8、Viewer91.Height=ScaleHeightCRViewer91.Width=ScaleWidthEndSubPrivateSubForm_Unload(CancelAsInteger)'SetReport=NothingSetrs=NothingSetconn=NothingUnloadForm2EndSub上面介绍了在VB中使用水

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。