`
sogotobj
  • 浏览: 648556 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

VB6中用DataReport做报表

阅读更多

VB6中用DataReport做报表

首先介绍一下DataReport对象的几个常用属性。一是DataSource,用于设置一个数据源,通过该数据源,数据使用者被绑定到一个数据库;二是DataMember,从DataSource提供的几个数据成员中设置一个特定的数据成员;三是LeftMargin、RightMargin、TopMargin、BottomMargin等,用于指定报表的左右上下的页边距;四是Sections,即DataReport的报表标头、页标头、细节、页脚注、报表脚注5个区域,如果加上分组(可以有多层分组),则增加一对区域,即分组标头、分组脚注。其中DataSource一般是一个数据环境或是ADODB.Connection类型的变量,而DataMember则对应数据环境中的Command或是ADODB.RecordSet类型的变量,推荐使用数据环境及Command,页边界大家肯定都很清楚,下面我主要介绍以下Sections,这也是DataReport的精髓所在。

  Sections是一个集合,您可以为每一个Section指定名称,也可以用其缺省的索引,从上到下依次为1、2…。每个Section均有Height和Visible属性,您可以在一定条件下使一个Section不可见。在Section中可以放置各种报表控件,其中RptLabel、RptImage、RptShape和RptLine可以放在任意的Section中,用于输出各种文字、图形及表格线;RptTextBox只能放在细节中,一般用于绑定输出DataMemeber提供的数据字段;RptFunction只能被放置在分组注脚中,用于输出使用各种内置函数计算出的合计、最大值、最小值、平均值、记数等等。上述报表控件中常用公共属性有用于控制位置及高度宽度的Top、Left、Height、Width和控制可见性的Visible;其中RptTextBox还有DataField、DataMember、DataFormat及Font属性;其他属性不再多说。

  然后介绍一下我的使用经验。一是对想控制的报表控件按类型有规律的命名;二是用RptShape的矩形框做表格线框,比用RptLine画框省事多了,只有斜线才使用RptLine;三是报表标题及报表中的表头文字、日期及页码用RptLabel,其中Caption属性支持转义字符,%D为长格式日期,%d为短格式日期,%P为总页数,%p为当前页码;四是对固定报表在设计窗口直接将报表控件摆放到位,对于活报表,应首先考虑报表最大的情形,将足够的控件分别放置在不同区域,位置大小可以不必深究,然后在报表输出前用VBA代码对所有控件的属性进行调整,包括位置、高度、宽度、字体、对齐方式、显示格式、可见性等等,相应的对Section也应根据情况调整其高度和可见性。
最后用一个实例模板来说明其使用方法。

  连接数据库

With 数据环境.rsCommand名
If .State = adStateOpen Then .Close
.Source = SQL语句
.Open 打开想输出的数据库数据项以便输出
End With
With 报表名
 .DataSource=数据环境
 .DataMember=Command名 这两行也可固定设好而不必每次设置
 设置页表头部分(RpttLabel…为报表控件名)
 .Sections(2).Controls("RptLabelPage").Caption = "共%P页第%p页"
 .Sections(2).Controls("RptLabelDate").Caption = "打印日期:%D"
 .Sections(3).Controls("RptLabel1").Left=…
 …
 设置细节部分(RptShapeX、RptTextBoxX为报表控件名)
 .Sections(3).Controls("RptShape1").Left=…
 .Sections(3).Controls("RptShape1").Top=…
 .Sections(3).Controls("RptShape1").Height=…
 .Sections(3).Controls("RptShape1").Width=…
 .Sections(3).Controls("RptTextBox1").DataMember=Command名
 .Sections(3).Controls("RptTextBox1").DataField=字段1
 .Sections(3).Controls("RptTextBox1").Font.Name=…
 …
 .Sections(3).Controls("RptShapeN").Visible=False
 .Sections(3).Controls("RptTextBoxN").Visible=False
 …
 . Sections(3).Height=计算出的或固定的细节高度
动态调整报表标题(RptLabelTitle为报表标签控件名)
 .Sections(2). Controls("RptLabelTitle").Left=…
 …
 .Sections(2). Controls("RptLabelTitle").Alignment=…
 …
 调整完毕后
 .Show 或 .PrintReport
End With

  这样做的优点是报表设计时简单,调整方便、随意,只需更改一点代码,而不必为了一点点的修改而费神的在设计窗口调整半天。

注:本文来自http://dev.csdn.net/article/83859.shtm

分享到:
评论

相关推荐

    VB+SQL+Datareport的查询

    描述中的“用VB 和datareport做的报表查询实例”进一步明确了我们是通过VB编写程序,利用DataReport控件实现对数据库的查询结果进行可视化展示。在这个实例中,开发人员可能已经编写了代码,通过SQL语句从数据库中...

    VB数据报表datareport[整理].pdf

    在VB6中,DataReport是用于创建数据报表的重要工具,尤其适合那些不熟悉高级报表解决方案如Crystal Report或Excel的开发者。DataReport提供了直观且相对简单的界面来设计和展示基于数据库的数据。以下是对VB6中...

    DataReport报表分页

    DataReport是VB6时期的报表组件,它允许开发者创建基于数据库的数据报表,通过拖放控件,如文本框、标签、表格等,来设计报表布局。DataReport可以连接到各种数据源,如Access、SQL Server或其他ODBC数据源。 2. *...

    在VB中用数据报表设计器创建报表.doc

    3. 数据报表控件:这些特定于Data Report Designer的控件可以在报表中使用,但不同于VB的标准控件或ActiveX控件,它们位于VB工具箱的“DataReport”标签下。 为了演示如何使用这两个设计器,我们可以创建一个简单的...

    使用VB的datareport实用程序创建灵活而强大的报告

    这个工具在VB6及早期版本中尤为常见,它允许开发者以编程方式控制报告的布局、样式和数据源,从而满足各种复杂的需求。在Windows和Win2K操作系统上,VB的DataReport可以与Visual Studio无缝集成,为开发者提供了一个...

    DataReport 简单例子

    在VB(Visual Basic)编程环境中,DataReport是一个非常重要的组件,用于创建和展示数据库数据的报表。本示例将向你展示如何利用DataReport来设计和打印数据报表,以直观地展示信息。以下是对DataReport及其在VB中...

    Program_VB6SQL_VB_

    4. DataE.dsx、DataReport1.dsx、DataReport2.dsx:这些是VB6的数据环境文件,用于管理数据库连接和数据操作,它们记录了与SQL服务器的连接信息以及查询和更新数据的命令。 在VB6中,通过ADO(ActiveX Data Objects...

    基于VB的收据打印系统的开发

    《基于VB的收据打印系统开发》是一篇深入探讨如何使用Visual Basic(VB)编程语言构建一个收据打印系统的毕业论文。VB作为经典的Windows应用程序开发工具,因其易学易用和强大的功能,常被用于开发各种实用软件。在...

    ADODB).rar_ADODB. _adodb_datareport adodc_vb datareport_vb 打印

    VB打开各种数据的方法,不要用Environment,直接添加DataReport。在细节中用RptTextBox控件按自己的打印要求布局。将其DataField属性对应相应的字段,注意不要设置DataMember

    水晶报表9.2

    【水晶报表9.2】是报表设计和开发领域的一款强大工具,特别适用于Visual Basic开发者,它为用户提供了灵活且功能丰富的报表设计环境,无需依赖VB自带的DataReport组件。这款软件允许开发人员创建复杂的报表布局,...

    vb医院收据打印

    这个程序充分利用了VB6中的DataReport控件,它是一个强大的报表设计工具,能够帮助用户轻松地生成和预览数据报告,包括收据这类财务文档。 在VB6中,DataReport控件提供了丰富的功能,可以处理数据库中的数据,并以...

    VB6 繁体收据列印程式

    4. **DataReport1.DCA** 和 **DataReport1.DSR**:这两个文件是VB6中的数据报表组件,用于定义和格式化收据的打印样式和布局。DCA是数据访问组件,DSR是数据源报告,它们共同控制收据的显示和打印效果。 5. **...

    用VB设计报表和打印程序

    DataReport控件是VB内置的报表工具,它可以轻松地连接到数据源,创建表格、图表和其他可视化元素,以便用户能够直观地理解数据。 DataReport控件的基本操作包括设置数据源、添加数据字段、定义列宽和行高、设置字体...

    wxh 《VB报表DB实例.rar

    1. BoundReport.DCA、UnboundReport.DCA 和 DataReport1.DCA:这些都是VB中的报表设计文件。BoundReport通常指的是绑定到数据源的报表,它会自动根据数据源更新;而UnboundReport则不直接与数据源绑定,数据需要手动...

    Visual+Basic下的四种常用报表的打印方法

    DataReport是VB内置的报表工具,适合快速开发简单的报表。它的优势在于操作简单,开发效率高,但其缺点是功能有限,无法创建复杂的报表布局或精细的分页控制。DataReport的使用步骤包括: - 添加DataReport组件 - ...

    简单实现的VB报表效果

    摘要:VB源码,报表打印,报表 一个简单实现的VB报表效果+VB6源代码,看上去很普通的报表,但使用却很普遍,而且也容易上手,这里使用的是DataReport插件实现的报表,望Vb新手们好好学习一下如何使用哦。

    vb 数据环境的使用DataEnvironment

    `DataReport2x.DCA`和`DataReport2x.DSR`可能是指一个数据报表相关的配置文件,这通常用于创建基于数据的报告,允许开发者自定义报表布局和格式。 `DataReport2x.dsx`是Data Report的保存文件,它包含了报表设计的...

    DataReport - New-20191119-2_www.dd029_vb.net_

    【压缩包子文件的文件名称列表】: "DataReport - New" 没有提供具体的子文件名,但我们可以推断其中可能包含了源代码文件(.vb)、配置文件、数据库连接文件、资源文件(如图片、图标)以及可能的示例数据和用户手册...

Global site tag (gtag.js) - Google Analytics