true dbreport 6.0的使用说明
dbreport是一个可以让用户在应用中快速方便的使用功能强大的报表系统的控件。它有着强大的功能,方法和事件,能让用户在进行少量的工作的情况下就提供出完善的报表
dbreport 可以让用户把数据保存到ado或者ole db的数据源中,也可以从数据列表中取得数据,或者以事件为基础取得数据。用户可以很方便的存取或打印这些数据。
它的特征包括:
data access(数据的接口):此控件支持多种数据连接方式。他可以直接连接到数据库并生成他自己的数据集,也可以绑定到已经存在的ado数据集或ole db数据源。也可以从数据列表或通过符合条件的事件来向控件输入数据。
data manipulation(数据的操作:)此控件可以让用户在不写入任何代码的情况下就可以对数据进行分类和控制。你可以很容易的定义一对一或一对多的关系,定义用来限制数据的过滤条件,定义计算的列(如统计合计数的列)等。此控件也可以支持主表与明细表的关系(通过平行的或串行的条件来分出表的子表)。
customize data appearance(定制数据的外观表现形式):用户可以完全的控制数据的表现的属性,如数据的字体,颜色,页面设置,眉头和注脚等。控件有一个内嵌的印象机制来转换代码值为字符串以实现用户的控制需求
objects and collections(目标和成品):此控件定义了一些基础的对象。程序设计人员可以在运行中完全的控制这些对象:目标(如片断和细节)和对象构成报表的定义,这些都可以在设计时利用属性页来进行定义,也可以在运行中来进行定义。许多人在设计时进行定义是因为它是交互式的可视的,而在运行时进行设计是因为可以给程序设计人员最终的控制权,允许用户以最终的输入的信息为基础来生成报表,以最大限度的靠近用户的最终的需要
hierarchy of styles(风格的层次):表现风格用来是控制报表列的可视属性的,以树状的等级来进行组织。表现的风格可以从父亲那里继承并可以覆盖原有的属性。这样的做法可以节约时间因为当用户需要新建一个新的风格时你可能只需要定义一小部分新的特性。这样的做法也可以使用户做出来的报表具有统一的外观。这可以使用户作出来的系统成为无论是在局部还是全局的修改都非常容易修改和跟踪的灵活的一套系统。
maximize table usage(最大化窗口的使用):此控件给窗口提供了广泛的支持,包括定义窗口的眉头和注脚,列与列之间的宽度,自动的对齐列等等。
control over report generation(报表生成的控制):用户可以仅通过很少的几行代码就可以实现报表的生成或打印或者打印的预览。或者用户可以通过定义此控件的属性来控制整个报表的产生和其表现。
report building wizard(报表生成向导):此控件有一个内嵌的报表生成的向导,用户可以通过此向导很方便的来定义所要生成报表,通过选择已有的基础的表现风格,定义报表所包括的列,定义报表的组合方式等来生成。报表生成向导对开发者而言是个很方便的工具,但是此向导只能被最终的用户来直接进行使用,只允许最终用户来定制他们所需要的报表的使用表现方式。
other features(其它的特征):此控件也包括可视的编辑器;用于表达的标准的静态的函数;高级的易于操作的页面控制器;易于定制和支持不同的配置等等
属性及其使用:(右键单击该控件,选择properties)
属性页包括:
datasource (数据源):在datamode(数据连接方式)的下拉列表中可以选择:
tdbmodedatasource(以数据库为数据源),
tdbmodememoryarray(以数据存储列为数据源)
tdbmodeuserevent(以用户自定义事件为数据源)
在source of connection(数据连接源目标)中可以选择:
use data link file(使用链接文件),用browse键即可选择所需要的链接文件
use odbc data source name(使用odbc数据源),在下拉列表中列出了已有的odbc数据源,用new键即可建立新的数据源
use connection string(使用语句进行连接),用bulid键可以选择所要连接的数据源,在弹出的数据链接属性框中‘提供者’页是用来让用户选择下午连接的数据方式的,‘连接’页是让用户选择所要使用的数据库的名称并输入登录数据库时的用户名及密码的,‘高级’页中是用来设置网络的,在‘所有’页中列出了进行的所有的设置
other attributes(其它属性的设置)
authentication(鉴定),通过设置用户名和密码来进行用户的鉴定
recordsource(记录源),在command text 中可以输入相应的sql语句来选择表和字段及设定排序方式,过滤条件等
general:(主要属性)是对整个属性的一个概括,也对报表的编辑界面有个概述,如是否显示网格,网格的大小的定制等
parameter:(参数),可以对报表的参数进行设置和修改删除
fields:(报表列)对在datasource中定义的表中的列进行设置,也可增加和修改列,定义计算列,如:要增加一个计算列,则在左边的空格中点击右键,在弹出的菜单中选择new,在右边则会出现这个新的列的属性,在name中输入名称,在displayname中输入报表中显示的名称 ,在type中定义新增的列的类型,在maxlength中定义最大长度,在calculateexpression中定义计算列的计算方法(点开。。。号,弹出一编辑器,在expression中可写入计算的方法)
filters:(过滤条件)可以增加删除修改过滤条件,如:增加一过滤条件,在左空白处点击右键,在弹出菜单中选择new,并在右边的filterexpression(过滤条件表达示),conditionexpression(条件表达示)中定义相应的各项条件
sections:(片断)可以定义报表的格式和表现的方法,但在作此定义之前,必须先进行另一项定义:
右键单击需定义的dbreports控件,在弹出的菜单中选择report wizard,出现一report wizard的窗口,第一页为:style(风格),可以在左边的列表中选择所需的报表的表现风格,当鼠标点击到某一风格时,中间的框中将出现所选此风格的简单说明,且右边的框中将出现相应的范例,在选中了风格后,点击next进而第二页:fields(报表列),在左边的框中列出的是此控件所选择的列,右边是报表列的表现方式,用鼠标选择右框中的列,可以进行删除,点击左边框中的某一列,点击insert group 则会在所选的列的地方加入group,点击add to group 则将此列增加到组中,在确认了列的格式之后点击next进而第三页:general option(主页面的设置),在report header中输入表头的文字。可以选择keep detail togther(选择保存明细说明),number group headers(在表头中显示组的数据列),number detail sections(显示片断的数据值)
再点击finish键即可完成。
回到属性框的sections页,在左边的框中列出了在report winzard中定义的片断,可以在此页面中增加和修改片断和片断中的元素。
如要修改片断:用鼠标选择需修改的片断,在右边的框中会出现相应的属性,属性分为general页和plus页,general页主要功能为定义该片断的主要的属性的设置:name 中定义片断的名称,comment中可作相应的说明,type中可选择片断的类型,condition中定义此片断的表达式,style中定义片断的风格;plus页中,keepwithprev(保持预览)和keepwithnext(保持与下一片断的关系)下拉列表中可以让操作者选择:0.do not care(不关注),1.if possible(如果可能的请客下进行保持)2.at all costs(在任何情况下) 3 .expression(根据表达示来进行判断);plus属性页主要是用来设置一些附加的属性的:hight设置片断的高度,spacingfore(设置前置的空间),spacingafter(设置后置的空间),选择为新的页,使用条件,在打印前进行调用,在keepwithprevexp和keepwithnextexp中输入条件(仅当在general页中的keepwithprev,keepwithnext选择的属性为3.expression时才可进行)。
如要增加片断,则在左边的框中在相应的位置点击右键,在弹出的菜单中选择new sections,则会生成一新的片断,并在右边的框中出现该新的片断的属性,用户可以对此片断的属性进行个性化的设置,如修改片断所示。