在vb中动态加载水晶报表rpt文件的方法

2016-01-29 12:38 650 1 收藏

在vb中动态加载水晶报表rpt文件的方法,在vb中动态加载水晶报表rpt文件的方法

【 tulaoshi.com - ASP.NET 】


这个问题在很多论坛里边都有问到。但是一直没找到满意的答案。下边写出一个解决办法
Dim sql As String
Dim rstLiuShui As New ADODB.Recordset
Dim Rpt As New CRAXDDRT.Report
Dim PrintApp As New CRAXDDRT.Application
If Option2.Value = True Then
sql = "select * from n_ihbill where datediff(d,日期,'" & Format(DTPicker1.Value, "yyyy-MM-dd") & "')=0 and 住院号=" & cbopatient.ItemData(cbopatient.ListIndex)
Else
sql = "select * from n_ihbill where datediff(d,日期,'" & Format(DTPicker1.Value, "yyyy-MM-dd") & "')=0"
End If
Debug.Print sql

rstLiuShui.Open sql, adoconn, adOpenForwardOnly, adLockReadOnly

If rstLiuShui.EOF And rstLiuShui.BOF Then
MsgBox "没有可用数据!", vbInformation
Exit Sub
End If
Set Rpt = PrintApp.OpenReport("cryliushui.rpt")
Rpt.Database.SetDataSource rstLiuShui
Call viewReport(Rpt, "", "打印流水")
rstLiuShui.Close
Set rstLiuShui = Nothing
这样就可以实现程序与报表的逻辑分离。如果用报表设计器。每次更改报表格式都需要编译程序。客户甚至可以自己更改报表格式。

来源:http://www.tulaoshi.com/n/20160129/1486904.html

延伸阅读
AVI文件是语音和影像同步组合在一起的文件格式。在VB50中用MMControl多媒体控件设计播放AVI文件的程序步骤如下: 1新建一个工程。 2在Form1上建立一个MMControl控件,并建立一个图片框。 3设定MMControl对象的按钮属性。 4撰写程序如下: PrivateSubForm_Load() MMControl1.DeviceType=″avivideo″ MMCo...
Dim acc As Object Set acc = CreateObject("Access.Application") If Right$(Trim$(App.Path), 1) = "\" Then acc.OpenCurrentDatabase App.Path & "data.mdb" '打开数据库 Else acc.OpenCurrentDatabase App.Path & "\data.mdb" End If acc.docmd.OpenReport "打印准考证" ', acPreview 打印报表“打印准考证” acc.Quit Set acc ...
标签: Web开发
HTML帮助文件是WINDOWS基本帮助系统的一种新标准,在WINDOWS 98中我们到处都可以看到它的身影。作为一种时尚,我们的应用软件自然也不能够落后,于是我就着手将原来的帮助文件重新编译为HTML帮助文件。从VISUAL STUDIO 98中可以找到 HTML HELP WORKSHOP,使用方法不是太难,由于我有自己的个人网站,制作HTML 文件自然也不在话下。很快,一...
VisualBasic作为一个集应用程序开发、测试、查错功能于一体的集成式开发环境,越来越受到程序员的青睐。笔者在开发某数据库维护系统的过程中,选择了VB5.0作为开发平台,Unix作为服务器端操作系统,Informix作为服务器数据库。 问题的出现 在开发该维护系统的过程中,注意到Informix数据库的字段类型CLOB填入数据时需要函数FILETOCLOB("FILEN...
在VB编程中,应用程序窗体的出现和关闭一般都是静态的,不过,我们利用下面的一个API函数AnimateWindow就可以轻松实现窗体的动态效果。 API函数AnimateWindow的声明如下: Private Declare Function AnimateWindow Lib "user32" (ByVal hwnd As Long, ByVal d...

经验教程

34

收藏

70
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部