加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

有关VFP报表的问题.doc

(2007-08-13 22:59:34)
标签:

vfp

报表

分类: VisuralFoxProl
有关VFP报表的问题.doc 

有关VFP报表的问题

 

在报表中包含页数, 例如, "共 Y 页第 X 页", Y 是报表总页数,X是当前页号. 可以吗?

   答:VFP6唯一的办法是运行该报表两次, 象这样:

nTotalPages = 0

REPORT FORM MyReport NOCONSOLE

nTotalPages = _pageno

REPORT FROM MyReport TO PRINT NOCONSOLE

第一次不会实际打印任何东西 (因为没有使用TO PRINT 子句), 但该过程会将报表总页数放入 VFP 的系统内存变量 _pageno 中. 要打印"共 Y 页第 X 页", 报表中应包含以下表达式: "共 "+ ALLTRIM(STR(nTotalPages))+ " 页第 "+ALLTRIM(STR(_pageno)) +" 页"

“报表打印全屏预览”的实现

在使用VFP的report form xxx preview命令时,总有难看的“报表设计器”的标题出现,如何才能彻底地消除它?通过大量的网友的文章和自己的摸索证明,在VFP6中完全可以实现“全屏预览”:</P><P>首先建立一表单form1,设置其属性如下:

alwaysontop=.t.

autocenter=.t.

moveable=.f.

*borderstyle=2 &&固定对话框,如果不想使用滚动条的话,加上此设置。

titlebar=0

windowstate=2 &&运行时最大化

showwindow=2 &&作为顶层表单

name='rpform' &&name属性很重要

visible=.f. &&一定要设置为.f.</P><P>执行打印预览的命令:

do form form1 &&调用表单

report form xxx preview windows rpform &&调用form1的name属性

rpform.release()</P><P>如果是标签文件,预览命令应为:

label form xxx preview in window rpform</P><P>2、在表单的某一固定区域预览报表:

将主表单设置为表单集,添加新表单(属性设置同上,但windowstate应设置为普通),固定其在主表单中的位置。预览时的命令直接report form xxx preview windows rpform即可。

如何利用报表打印当前记录号的记录;或指定记录号的记录?

答:report form … next 1或者 report form … 记录号。另外可以用如下语句打印一个记录号范围内的记录:
    report form … for recno()>=n1 and recno()<=n2

用REPORT FORM TO FILE命令。运行报表的REPORT命令有许多选项,把报表输出保存到文件中的方法为:
  REPORT FORM(报表名)TO FILE(文件名)

数据的输出——报表

数据处理的最终目的就是要以各种方式输出结果,如果只是在屏幕上显示输出结果,则可以使用前面讲过的查询和视图来完成。如果不但需要输出到屏幕,而且还要输出到纸上,则需要利用Visual FoxPro的报表和标签来完成。

报表是将需要的数据表格化的重要工具,报表包括两个基本组成部分:数据源和布局。数据源通常是数据库的表,也可以是视图、查询或临时表;报表布局定义了报表的打印格式。
创建报表的过程包括定义报表的样式并指定数据源,系统将报表样式保存在报表文件中,报表文件的扩展名为.frx。报表文件指定了想要的字段、要打印的文本(数据源)以及数据在页面上的位置;但是报表不存储每个数据字段的值,只存储一个特定数据库或表中各字段值在报表中的位置和格式信息。
一、用向导创建报表
⒈单表报表向导
单表报表向导,用于把一个数据表中的记录按规定的报表格式输出。下面通过建立一个以“商品档案表”为数据源的单表报表,来说明用报表向导建立报表的步骤。
⑴单击“文件”菜单中的“新建”命令,在弹出的“新建”对话框中选择“报表”,再单击“向导”按钮;或单击“工具”菜单中“向导”子菜单中的“报表”命令,弹出“向导选取”对话框。
⑵在“向导选取”对话框中选择“报表向导”,再单击“确定”按钮,弹出“报表向导”的“步骤1-字段选取”对话框,则可用一个单一的数据表创建一个有格式的报表。
⑶在弹出的“步骤1-字段选取”对话框中,选择用于创建报表的数据表“商品档案表”及相应的字段,然后单击“下一步”按钮,弹出“步骤2-分组记录”对话框。
若此前还没有打开任何数据库,则在对话框的“数据库和表”下拉列表框中显示为“自由表”。单击其右侧的按钮,将打开一个“打开”对话框,在该对话框中打开一个数据库文件,系统将在“数据库和表”列表框中显示对应的数据库文件及所包含的表文件。
⑷报表分组:报表中的数据可以根据某些表达式进行分组,例如,把“商品档案表”中的记录按“产地”分组输出,则在“1”下拉列表框中选中“产地”。
从确定的记录中,用户还可以再确定两个分组层次;如果分组的依据字段是数值型字段,可以按“分组选项”按钮,进入“分组间隔”对话框,为其确定分组的位数;单击“总结选项”按钮,进入“总结选项”对话框,从中可以选择对某一字段取相应的特定值,如平均值、求和等。
单击“下一步”按钮,弹出“步骤3-选择报表样式”对话框。
⑸报表样式:系统共提供了5种标准样式,当选择其中的任何一种样式时,左上角的放大镜都会出现该样式的示例,我们选择“帐务式”。
单击“下一步”按钮,弹出“步骤4-定义报表布局”对话框。
⑹报表布局:报表布局定义输出的列数、纸张方向、字段布局等。
当报表中所有字段可以在一页水平排满时,可以选择“列”字段布局,这是最常用的一种布局;在“列数”框中可以决定在一页内显示的重复数据的列数;“方向”用来设置打印机的纸张方向。
单击“下一步”按钮,弹出“步骤5-排序记录”对话框。
⑺记录排序:定义报表输出时的顺序,可以向“选定字段”框添加1~3个字段,如果不选则记录输出时按原来的物理顺序,单击“下一步”按钮,弹出“步骤6-完成”。
⑻定义报表标题并完成向导:在“报表标题”文本框中输入报表标题,然后选择适当选项,单击“完成”。
弹出“另存为”对话框,输入报表文件名后单击“确定”按钮,其文件扩展名为.FRX。
如果在报表的单行指定宽度内不能放置选定数目的字段,系统会自动将字段换到下一行,如果不希望字段换行,可以清除“对不能容纳的字段进行折行处理”选项。
“预览”按钮可以在退出报表向导前显示报表;保存报表后,报表可以在“报表设计器”中打开并修改。
⒉一对多报表向导
在Visual FoxPro中,可以在报表中输出两个相互关联的数据表的数据,其中占主导地位的为父表,另一个为子表。这种报表可以使用一对多报表向导来创建。
⑴单击“文件”菜单中的“新建”命令,在弹出的“新建”对话框中选择“报表”,再单击“向导”按钮;或单击“工具”菜单中“向导”子菜单中的“报表”命令,弹出“向导取向”对话框。
⑵在“向导取向”对话框中选择“一对多报表向导”,再单击“确定”按钮,弹出“一对多报表向导”的“步骤1-从父表选择字段”对话框。
⑶确定父表及字段:在数据库表中选定父表名“商品档案表”,此时“可用字段”列表框中会出现“商品档案表”中所有字段,我们可以把需要的字段选择到“选定字段”列表框中。单击“下一步”按钮,弹出“步骤2-从子表选择字段”对话框。
⑷确定子表及字段:与选择父表及字段基本相同,选择“商品销售表”为子表,并选择相应的字段,然后单击“下一步”按钮,弹出“步骤3-为表建立关系”对话框。
⑸在该对话框中,将为选定的表建立关系,不管在“步骤2”中表中的字段是否被选定,默认情况下,只要类型相同,任意两个字段,都可以建立关联。但是,我们必须根据字段的含义及设计需要建立关联。
我们选择两个表的“商品编号”字段建立关联。
⑹选定关联字段后,单击“下一步”按钮,弹出“步骤4-排序记录”对话框。
在该步骤中,要在父表中选定排序的索引字段,这里我们选定“商品编号”字段作为排序字段,并选定“升序”单选按钮。
注意:通用型和备注型字段不能作为排序字段。
⑺选定排序字段后,单击“下一步”按钮,弹出“步骤5-选择报表样式”对话框。
在该对话框中,主要是设计报表的外观,共有5种样式可供选择,我们选择“帐务式”。
⑻单击“下一步”按钮,弹出“步骤6-完成”对话框,在该对话框中可以输入报表的标题,预览报表及选择一些其它选项。
二、用报表设计器创建报表
用报表设计器可设计出一个空白报表,然后利用各种工具再对其进行操作。
用报表设计器设计空白报表的具体操作步骤如下:
⑴单击“文件”菜单中的“新建”命令,弹出“新建”对话框。
⑵在对话框中选择“报表”,然后单击“新建文件”按钮,此时将显示“报表设计器-报表1”窗口,在该窗口中用户就可以开始编辑、定制报表了。
⒈用“快速报表”命令创建报表
用“快速报表”命令可以快速创建报表,它创建的报表布局与用“向导”创建的报表布局都可以在报表设计器中进行修改。
创建“快速报表”的具体步骤如下:
⑴当打开“报表设计器”后,同时在系统菜单中增加“报表”菜单项。
⑵在“报表”菜单中选择“快速报表”命令,弹出“打开”对话框,用户可在此对话框中选择报表要使用的表或视图,如选择“员工档案表”。
⑶选择完报表要使用的数据源后,弹出“快速报表”对话框,在对话框中提供了字段布局:列布局与行布局。
⑷可以选择一个字段布局,再选择“标题”、“添加别名”、“将表添加到数据环境中”;如果不想让表中的所有字段出现在报表中,可单击“字段”按钮,在“字段选择器”对话框中选择适当的字段后,单击“确定”按钮,返回“快速报表”对话框。
⑸在“快速报表”对话框中单击“确定”按钮返回“报表设计器”,用户可在“报表设计器”中继续修改报表,直至符合要求为止。
⒉报表设计工具栏
系统在打开“报表设计器”时,会同时打开“报表设计器”工具栏。在设计报表时,使用工具栏上的各按钮提供的功能,可快速设计一个报表。
报表设计器工具栏
    按钮 说  明 功   能 
 数据分组 显示“数据分组”对话框,用于创建数据组及指定其属性 
 数据环境 显示报表的数据环境 
 报表控件工具栏 显示或关闭“报表控件”工具栏 
 调色板工具栏 显示或关闭调色板工具栏 
 布局工具栏 显示或关闭布局工具栏 

⒊报表数据源
报表显示数据时,在一般情况下总是与一定的数据源相联系的。例如,在使用报表向导时,向导的第一步骤就是要求用户确定数据源。因此,我们在设计报表时,确定报表的数据源是一项必须首先完成的任务。
报表的数据源可以是数据库表、视图或自由表,在设计报表时,如果该报表总是使用相同的数据源,就可以把数据源添加到报表的数据环境里。
把数据源添加到报表的数据环境里的操作步骤如下:
⑴打开“报表设计器”。
⑵在“报表设计器”中单击鼠标右键,在弹出的快捷菜单中单击“数据环境”命令,弹出“数据环境设计器”。
⑶在“数据环境设计器”中单击鼠标右键,在弹出的快捷菜单中,单击“添加”命令;或在系统菜单“数据环境”中单击“添加”命令;屏幕弹出“添加表或视图”对话框。
⑷在对话框中选择一个数据库,再选择数据库所包含的表或视图,单击“添加”按钮,将数据表添加到“报表设计器”中。
    在数据环境中的数据源,将在每一次运行报表时被自动打开。
    若报表不是总使用一个数据源,例如,用户可能在每次运行报表时才激活所需的数据源。在这种情况下,一般不把数据源直接放在报表的数据环境里,而是在使用报表时由用户先做出选择。比如,设计一个包含若干个按钮的对话框,在每个按钮的Click事件代码里包含打开表或视图的命令,或产生其它所需数据源的命令(如运行一个查询、使用Select- SQL语句等)。
如果用表作为报表的数据源,则对表的处理和打印是按照它们在表中出现的顺序进行的。
使用报表时,当只使用表作为数据源时,才可在报表里使用别名;如果使用一个视图或查询作为数据源,并且将别名包含在报表控件中,就可能在报表页上重复地显示相同的记录。
可以利用报表所使用的数据源,来控制报表中记录的显示顺序,即按照在表、视图或查询中的顺序处理和显示记录。
    若要在表中排序记录,可以在代码(或报表的数据环境)中建立一个索引;对于视图、查询或Select-SQL代码,可以使用Order by子句排序。
如果不想使用数据源对记录进行排序,唯一可对报表中记录排序的方法是利用在数据环境中的临时表上的Order属性。
    在数据环境里设置Order属性的操作步骤如下:
⑴打开报表的“数据环境”窗口。
⑵在“数据环境”窗口中单击鼠标右键,弹出快捷菜单。
⑶在快捷菜单里单击“属性”命令,弹出“属性”窗口。
⑷在“属性”窗口中的“对象”列表框中,选择“Cursor”。
⑸把“Cursor”属性设置为指定的索引名。
    若要防止在其它设计器里对全局数据工作期的更改,影响当前报表的数据工作期,可以把报表的数据工作期设置为私有。设置为私有的方法是:在系统菜单上单击“报表”菜单中的“私有数据工作区”,则在其命令前会加上一个√号,则当前报表的数据工作期被设置为私有。
⒋报表布局
    利用“报表向导”或“快速报表”都可以生成一个基本报表,但是,所生成的报表不一定就满足设计的要求,用户可以在“报表设计器”里对报表布局进行更深入的设计。
修改报表布局主要包括:设置报表数据环境、修改报表带区、修改或添加控件、调整控件位置和大小、定义字段格式、更改报表中的字体、添加线条、矩形和圆形、向报表添加图片以及向报表添加注视、在布局上分组数据等。
可以使用命令打开报表设计器:
格式:Modify Report <报表名>
⒌报表带区
    设计报表时,一个最为关心的问题是如何把数据放在报表的恰当位置上。一个报表被划分为若干带区,例如,前面创建的报表中就包含有三个带区:页标头、细节和页注脚,带区名标识在带区下的标识栏上。
带区的作用主要是控制数据在页面上的打印位置;在打印或预览报表时,系统会以不同的方式处理各个带区的数据,例如:对于“标题”带区,系统只在一个报表中打印一次该带区的内容。
在每一个报表里,都可以添加或删除若干个带区,下面的表中列出报表的一些常用带区及使用情况。
报表带区及使用
带区用途添加方法
标题 每报表出现一次,用来放置标题、日期页码等 从“报表”菜单中选择“标题/总结” 
页标头 每页面出现一次列标题、日期、页码等 缺省 
列标头 每列使用一次,为列设置标头 从“文件|页面设置”设置“列数”>1 
组标头 每组出现一次,用来放置分组字段和分隔线 从“报表”菜单中选择“数据分组” 
细节 每记录出现一次,用来放置数据和说明文本 缺省 
组注脚 每组出现一次,用来存放分组总计、小计文本 从“报表”菜单中选择“数据分组” 
列注脚 每列使用一次,用来存放总结总计 从“文件|页面设置”设置“列数”>1 
页注脚 每页出现一次,放置日期、页码、分类总计等 缺省 
总结 每报表出现一次,用来放置有关总计文本 从“报表”菜单中选择“标题/总结” 

⑴若要使用“标题”或“总结”带区,单击“报表”菜单中的“标题/总结”命令,弹出“标题/总结”对话框,选中“标题带区”复选框,表示向表中添加一个“标题”带区,如果希望把标题内容单独打印一页,还要选中“新页”,同样可以设置“总结带区”。
系统自动把“标题”带区设置在报表顶部,而把“总结”带区设置在报表尾部。
⑵若要使用“组标头”或“组注脚”带区,单击“报表”菜单中的“数据分组”命令,弹出“数据分组”对话框,在对话框中输入分组表达式,报表则添加多个“组标头”带区,同样可设置“组注脚”带区。
⑶在添加带区后,有些带区可能高度不能满足设计要求,双击需要调整高度的带区标识栏,屏幕显示一个对话框,在对话框的“高度”框中可以调整高度;其下面还有一个“带区高度保持不变”复选框,选中该框可以防止报表带区因为容纳过长的数据而移动。
在对话框中还可以设置两个“运行表达式”,若设置了“入口处”运行表达式,系统将在打印该带区内容之前计算表达式;若设置了“出口处”运行表达式,系统将在打印该带区内容之后计算表达式。
设置好所需的带区后,就可在带区中添加所需的控件或变量了。
⒍设置报表变量
用户可以在报表中创建标量,保存打印报表时所计算的结果。使用“报表”菜单中的“变量”命令,可以添加新的变量,改变或删除已有变量,或更改变量的计算顺序。
向报表中添加变量可按照以下步骤操作:
⑴单击“报表”菜单中的“变量”命令,弹出“报表变量”对话框。
⑵在“报表变量”对话框的“变量”框中输入变量名。
⑶在“要存储的值”框中,设置变量存储的字段或字段表达式,可以直接在文本框中输入,也可以单击右边的按钮,在弹出的“表达式生成器”中创建表达式。
⑷在“初始值”框中为变量设置初始值,可以直接在文本框中输入表达式,也可以单击右边的按钮,在弹出的“表达式生成器”中为初始值创建表达式。
⑸在“重置”下拉列表框中,指定变量重置为初始值的位置。“表达尾”为默认值,也可以选择“页尾”或“列尾”,如果报表中分组,则为报表中的每一组显示一个重置项。
⑹在“计算”选项组框,选择一个变量执行的计算操作单选按钮,该值将从其初始值开始计算,直到变量被再次重置为初始值为止。
⑺选择“报表输出后释放”,则在报表打印后该变量从内存中被释放,否则此变量一直保存在内存中,除非退出VFP 6 或使用了CLEAR ALL或CLEAR MEMORY命令。
⑻单击“确定”完成变量添加。
如果希望建立多个变量,可以在“报表变量”对话框中单击“插入”按钮,并重复上述步骤。删除某个变量,可选中该变量,再单击“删除”按钮。
当变量建立完成后,要将变量加入到报表中去,可按以下步骤操作:
⑴在“报表设计器”中,选择“报表控件”工具栏的“域控件”按钮。
⑵在报表中选定要添加域控件的位置。
⑶在弹出的“报表表达式”对话框中,在“表达式”框输入新添加的变量,或单击其右边的按钮,在弹出的“表达式生成器”中选中新建的变量。
⑷单击“确定”按钮,则新变量被添加到报表的指定位置上。
⒏页面设计
如果要设置报表的页面,单击“文件”菜单中的“页面设置”命令,弹出“页面设置”对话框。
使用“页面设置”可以设置报表的列宽、页面布局、对象间隔、页边距;可以单击“打印设置”按钮,在弹出的“打印设置”对话框中对打印纸张、打印方向等进行设置。
⒐报表控件
⑴报表控件工具栏
默认情况下系统在打开一个“报表设计器”的同时会打开“报表控件”工具栏,在设计报表时要经常使用该工具栏所提供的功能。

报表控件工具栏
按钮 控件名称 功      能 
 选定对象 移动或更改控件的大小,在创建一个控件后,系统将自动选定该按钮,除非选中“按钮锁定”按钮 
标签 在报表上创建一个标签控件,即用来显示文本 
ABL 域控件 在报表上创建一个表达式控件,用于显示字段、内存变量或其它表达式的内容 
 线条 设计各种样式的线条 
 矩形 设计一个矩形 
 圆角矩形 设计一个椭圆或圆角矩形 
 图片/ActiveX 显示一个图片或通用型字段的内容 
 按钮锁定 允许添加多个相同类型的控件 

⑵域控件
若要往报表添加表或视图的字段时,可以打开报表的“数据环境”选中表或视图,然后把相关的字段拖放到指定的带区里即可。
使用报表控件工具栏的域控件按钮,也可以向报表中添加字段:
①单击“域控件”按钮,然后在报表带区的指定位置上单击鼠标,屏幕弹出“报表表达式”对话框,可在“表达式”文本框中输入要添加的字段名字,或单击其右侧的按钮打开“表达式生成器”对话框,在对话框里输入或选择所需字段名。对于一些类型的字段,如字符型字段,在显示报表时也许会产生一些不必要的空格,可以使用逗号、加号等裁减多余空格。
②定义域控件的格式。单击“格式”文本框右侧的按钮,弹出“格式”对话框,在对话框中先选择域控件的类型:字符型、数值型和日期型(只有这三中类型可以格式化),选定不同类型时,“编辑选项”选项组中的复选框都不相同,可根据需要进行选择。
③“域控件位置”选项组,有三个单选按钮:
“浮动”:指定域控件相对于周围的控件的大小浮动。
“相对于带区顶端固定”:指定域控件相对于带区顶端的位置保持不变。
“相对于带区底端固定”:指定域控件相对于带区底端的位置保持不变。
“溢出时伸展”复选框,当域控件的内容较长时,选中该框,可使域控件显示到报表的底部。
④“备注”文本框中输入备注文本,文本的内容添加到.FRX文件里,但并出现在当前报表中。
⑤单击“计算”按钮,弹出“计算字段”对话框,该对话框将用于设置显示的字段或满足字段表达式的字段值,也可以用于设置一个变量,以便进行计数、求和、求平均值、最大值、最小值、方差等统计运算,并将其输出在指定的位置。
⑥单击“打印条件”按钮,弹出“打印条件”对话框,可以设置有条件打印及是否重复打印等,也可以设置字段表达式,使只有满足该表达式的字段值被打印输出。
⑶标签控件
标签控件用于输入报表的标题、字段的说明性文字等,往报表里添加标签控件,按以下步骤操作:
单击“报表控件”工具栏上“标签”按钮,然后在报表里指定的位置上单击鼠标,此时光标变为一个竖条,表示可以在当前位置上输入文本了。也可以使用“编辑”菜单中的剪切、复制和粘贴来编辑文本。
⑷OLE对象
一个OLE对象,可以是图片、声音、文档等,在Visual FoxPro的表中可以包含这些对象,这就意味着报表应该能够处理OLE对象。人员的照片、商品的商标等,都可以以图片的形式添加到报表中去。
通过“报表控件”工具栏上的“图片/ActiveX绑定控件”按钮,可以向报表中插入包含OLE对象的通用型字段,也可以插入图片作为报表的一部分。插入通用型字段时,会根据记录来显示不同的图片;若插入一个图片文件,则不会随着记录的变化而更改。
·如果要插入通用型字段,可以按以下步骤进行:
①在“报表控件”工具栏上,单击“图片/ActiveX绑定控件”按钮,弹出“报表图片”对话框。
②在“图片来源”选项组中,选择“字段”单选按钮。
③在“字段”框中输入通用型字段的名字,或单击其右边的按钮“选择字段/变量”对话框中,选择需要加入的通用型字段,然后单击“确定”按钮。
④返回“报表图片”对话框后,再单击“确定”按钮。
·如果向报表中添加图片,按以下步骤进行:
①在“报表控件”工具栏上,单击“图片/ActiveX绑定控件”按钮,弹出“报表图片”对话框。
②在“图片来源”选项组中,选择“文件”单选按钮。
③在“文件”框中输入要插入图片的文件名,或单击右边的按钮,在弹出的“打开”对话框中选择要插入图片的文件名称。
④逐级单击“确定”按钮。
·对于通用型字段的图片,一般选择“图片居中”复选框,以保证图片能够在控件的正中位置。
·假如图片与图文框的大小不一致时,若要在图文框里放置一个完整、不变形的图片,应选择“缩放图片,保留形状”单选按钮。
⑸线条、矩形和圆型
为了使显示和打印的报表有较好的效果,可以使用“报表控件”工具栏提供的添加线条、矩形和圆形工具实现。
单击“线条”按钮,然后在报表上拖动鼠标即可划出线条;若要改变线条的形状或粗细,选择系统“格式”菜单中的“绘图笔”,在其子菜单中单击所需线条的形状和大小即可。要删除线条时,只要选中该线条,再按“Delete”键即可。
报表中需要添加矩形时,单击“报表控件”工具栏上的“矩形”按钮,然后在报表上拖动鼠标即可。
    要在报表中添加圆角矩形或圆形时,单击“报表控件”工具栏上的“圆角矩形”按钮,然后在报表上拖动鼠标。若需要改变圆角矩形的形状,可选中该控件,再单击鼠标右键,在快捷菜单中选择“属性”命令,屏幕弹出“圆角矩形”对话框,然后进行设置。
三、报表分组
    设计好报表基本布局后,可以通过指定字段或字段表达式来给记录分组,分组显示可以使报表更加便于阅读。使用“报表设计器”可以为报表添加一个或多个组、更改组的顺序、重复组标头以及更改或删除组带区等。
⒈建立单个组
⑴在“报表”菜单中选择“数据分组”命令,弹出“数据分组”对话框。
⑵在对话框的“分组表达式”框中输入表达式,或单击其右侧的按钮,在弹出的“表达式生成器”中创建分组表达式。
⑶在“组属性”框中,选定需要设置的属性,单击“确定”按钮。
⒉建立多个组
⑴在“报表”菜单中选择“数据分组”命令,弹出“数据分组”对话框。
⑵在对话框的“分组表达式”框中输入多个表达式,或单击其右侧的按钮,在弹出的“表达式生成器”中创建多个分组表达式。
⑶在“组属性”框中,选定需要设置的属性,单击“确定”按钮。
多个组将按照创建时的顺序显示在“数据分组”框中,单击“确定”按钮后,可以看见分组情况在“报表设计器”中的排列情况。
如果报表中存在多个组,则报表布局中有组头和组脚代区,一般在组头中包含域控件及标签,组脚通常包含组的摘要及统计信息。
⒊更改组带区及分组顺序
如果要修改组带区,可以选择“报表”菜单中的“数据分组”命令,在弹出的“数据分组”对话框中,插入或删除分组表达式,即添加删除组带区;也可以用鼠标拖动分组表达式左边的按钮,将分组表达式移动到新的位置上,即更改分组顺序。
四、编辑报表
⒈添加报表控件
前面已经讲过可以用“显示|数据环境”命令,然后选择需要的字段拖到报表中,也可以“报表控件”工具添加。
⒉报表控件操作
⑴选择、移动和调整控件的大小
选择:单击控件则选中该控件;在控件周围拖动鼠标,使虚框包围控件,或按住Shift键逐个单击控件,则选中多个控件。
移动:选中控件,拖到报表带区中的新位置,要按住Ctrl键拖动控件则忽略网格间距。
调整:选中控件,拖动标记的一边。
⑵复制、删除报表控件
复制:选中控件,单击“编辑|复制|粘贴”命令,复制的控件显示在原控件的下方,然后可将其拖动到报表的合适位置。
删除:选中控件,单击“编辑|剪切”命令,或按Del键。
⒊格式化控件
⑴定义控件格式
插入域控件后,可以改变控件的数据类型和打印格式。格式化域控件的操作步骤如下:
双击域控件,弹出“报表表达式”对话框,单击“格式”文本框右边的按钮,弹出“格式”对话框,在对话框中选择字段类型(字符型、数值型、日期型),再选择适当的格式“编辑选项”。
注意:此处的数据类型只适用于报表控件,它反映了表达式的数据类型,如果该控件是字段控件,在报表中的格式设置不会改变数据库中的字段类型。
⑵调整控件中的文本
该调整并不改变控件在报表中的位置,只用于改变控件中的内容在控件中的对齐方式。其具体操作步骤如下:
选中控件,单击“格式|文本对齐方式”,从子菜单中选择需要的对齐方式。
⑶改变字体
用以改变每个域控件的文本或标签控件的字体和大小,以及改变整个报表的默认字体。其操作步骤如下:
选择控件,单击“格式|字体”命令,弹出“字体”对话框,选择合适的字体和大小,然后单击“确定”。
⒋改变控件颜色
在报表设计器中,可以改变域控件、标签控件、直线或矩形的颜色。其具体操作步骤如下:
选择要改变颜色的控件,在调色板中选择所需的前景和背景颜色。
五、报表输出
⒈报表预览
在“报表设计器”设计报表的过程中,可以随时预览报表,其具体操作如下:
单击“显示|预览”命令,或单击“常用”工具栏上的“打印预览”按钮,或用右键单击在弹出的快捷菜单中选择“预览”,屏幕将显示报表的页面样式,并弹出“打印预览”工具栏。
⒉报表打印
要打印报表时,首先要打开报表,然后在系统菜单上单击“文件|打印”命令,或在报表快捷菜单上选择“打印”命令,或在“打印预览”工具栏上选择“打印”按钮,屏幕弹出“打印”对话框。
在“打印”对话框中,可以设置“打印范围”和“打印份数”。单击“属性”按钮,会弹出“属性”对话框,在对话框中可以设置纸张尺寸大小、方向、纸张来源和打印精度等选项。
单击“选项”按钮,将弹出“打印选项”对话框,在“打印内容”选项组中有“类型”和“文件”两项。“类型”下拉列表框中有:报表、标签、命令窗口、文件、ASCII文件和剪贴板,选定文件类型后,应在“文件”文本框中输入或选择一个文件名。在“选项”选项组,选中所需要的复选框,如“还原环境”复选框,则打印完毕后恢复打印前的所有设置。
在“打印选项”对话框中,单击“选项”按钮,弹出“报表和标签打印选项”对话框,在“作用范围”下拉列表框中共有四个选项:All、Next、Record、Rest;在“For”文本框中可输入一个逻辑表达式,只有使逻辑表达式为“真”的记录才能打印出来;在“While”文本框可输入一个表达式,当逻辑表达式为“真”时开始打印,直至逻辑表达式为“假”时停止打印。



0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有