VFP第10章报表与标签设计及应用

上传人:壹****1 文档编号:573725100 上传时间:2024-08-15 格式:PPT 页数:58 大小:3.66MB
返回 下载 相关 举报
VFP第10章报表与标签设计及应用_第1页
第1页 / 共58页
VFP第10章报表与标签设计及应用_第2页
第2页 / 共58页
VFP第10章报表与标签设计及应用_第3页
第3页 / 共58页
VFP第10章报表与标签设计及应用_第4页
第4页 / 共58页
VFP第10章报表与标签设计及应用_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《VFP第10章报表与标签设计及应用》由会员分享,可在线阅读,更多相关《VFP第10章报表与标签设计及应用(58页珍藏版)》请在金锄头文库上搜索。

1、VFPVFP第第1010章章+报表与标签报表与标签设计及应用设计及应用2 2 / 66 / 66第第10章章 报表与标签设计应用报表与标签设计应用报表是用户报表是用户获取信息获取信息的一条重要途径。用报表的一条重要途径。用报表设计器创建报表不仅可按指定格式打印出表设计器创建报表不仅可按指定格式打印出表中中相应数据内容相应数据内容,且还具备,且还具备数据计算、统计、数据计算、统计、自动布局自动布局等功能。等功能。报表文件的扩展名为报表文件的扩展名为FRXFRX,在报表和标签文件中,在报表和标签文件中并不存储数据源并不存储数据源中的每个中的每个数据数据,仅存储数据,仅存储数据的的位置位置和和格式格

2、式信息。信息。 3 3 / 66 / 6610.1 创建简单报表创建简单报表 报表报表两个基本组成部分两个基本组成部分:数据源和布局数据源和布局指定报表中数据来源,报表的指定报表中数据来源,报表的数据源通常是数据源通常是数据库表数据库表、自由自由表表、SQL-SelectSQL-Select语句语句或或视图视图 数据布局指定了报表中输数据布局指定了报表中输出内容的出内容的位置位置及及格式格式。 报表就是在报表就是在指定的数据源中提取数据指定的数据源中提取数据,按照布局按照布局定义的定义的位置位置及及格式格式输出数据输出数据。4 4 / 66 / 6610.1.1 报表布局报表布局创创建建报报表

3、表之之前前,先先应应根根据据实实际际需需要要,确确定定报报表表格式格式。报表布局报表布局就是定义报表的就是定义报表的打印格式打印格式。布局布局类型型说 明明示示 例例列列报表表每个字段一列,字段名在每个字段一列,字段名在页面上方按水面上方按水平方向放置,字段与数据在同一列,平方向放置,字段与数据在同一列,每行一条每行一条记录 分分组/ /总计报表、表、销售售总结、财政政报表表行行报表表每个字段一行,字段名在数据左每个字段一行,字段名在数据左侧,字,字段与数据在同一行段与数据在同一行列表列表多多栏报表表多列多列记录,每条,每条记录的字段沿分的字段沿分栏的左的左边缘竖直放置直放置电话号号码薄、名薄

4、、名片片一一对多多报表表按一按一对多关系多关系显示表中的示表中的记录,包括父,包括父表的表的记录及其子表的相关及其子表的相关记录发票票 会会计报表表5 5 / 66 / 6610.1.2 使用使用“报表向导报表向导”创建报表创建报表报表向导报表向导 报表的报表的数据源数据源可以是可以是表表、 SQL-SQL-SelectSelect语句语句或或视图视图。方法:。方法:方法一方法一:文件文件菜单菜单新建新建选择报表选择报表向导向导按钮。按钮。方法二方法二:常用工具栏上:常用工具栏上新建新建选择选择报表报表 向向导导按钮。按钮。方法三方法三:项目管理器中:项目管理器中文档文档选项卡选项卡报表报表新

5、建新建按钮按钮报表向导报表向导。方法四方法四:工具工具菜单菜单向导向导报表报表,直接打开,直接打开报表向导。报表向导。6 6 / 66 / 66有有报表向导报表向导和和一对多报表向导一对多报表向导两个选择两个选择。报表向导报表向导:数据源是:数据源是一个一个数据对象数据对象。一对多报表向导一对多报表向导:数据源包括父和子:数据源包括父和子两个两个数据数据对象。对象。7 7 / 66 / 66【 例例 10.1 10.1 】使用使用报表向导报表向导建立学生成绩报建立学生成绩报表(表(Xscjbb.frxXscjbb.frx),用来显示学生的),用来显示学生的学号、学号、姓名、性别、学院、课程和总

6、分姓名、性别、学院、课程和总分,并且按,并且按照总分由高到低排列。照总分由高到低排列。(1 1)打开报表向导打开报表向导:文件文件菜单菜单新建新建选择选择报表报表向导向导按钮。按钮。(2 2)使用报表向导使用报表向导:在在“数据库数据库和和表表”列表列表框中可选择报表的框中可选择报表的数据源数据源。8 8 / 66 / 669 9 / 66 / 66(3 3)分组记录分组记录:设置数据分组方式,只有先按:设置数据分组方式,只有先按照分组字段建立索引之后才能进行分组。最多照分组字段建立索引之后才能进行分组。最多可以进行可以进行3 3级级分组。分组。(4 4)选择报表样式选择报表样式:设置报表的:

7、设置报表的表样表样,有经营,有经营式、帐务式、简报式、带区式和随意式。式、帐务式、简报式、带区式和随意式。1010 / 66 / 661111 / 66 / 66(5 5)定义报表布局定义报表布局:通过对:通过对“列数列数”、“字字段布局段布局”和和“方向方向”的设置来定义报表布的设置来定义报表布局。局。列数列数:定义报表的分:定义报表的分栏栏数数。字段布局字段布局:定义报:定义报表是表是列列报表或者是报表或者是行行报表。报表。方向方向:定义报表在输:定义报表在输出时打印纸的打印方出时打印纸的打印方向是向是横向横向还是还是纵向纵向。1212 / 66 / 66(6 6)排序记录:排序记录:最多

8、可设置最多可设置3 3个排序字段个排序字段。数据源为数据源为视图视图时,设时,设排序关键字无效排序关键字无效。1313 / 66 / 66(7 7)完成完成:可选择:可选择保存保存 或或预览预览查看一下效查看一下效果。单击果。单击完成完成按钮,将报表保存为文件名按钮,将报表保存为文件名为为cjb.cjb.frxfrx的报表文件。的报表文件。1414 / 66 / 6610.1.3 使用使用“快速报表快速报表”创建报表创建报表快速报表快速报表:快速创建:快速创建格式简单格式简单的报表,将的报表,将表表或或视视图图中的中的字段字段添加到报表文件中,形成一个添加到报表文件中,形成一个简单简单格式格式

9、的报表的报表。【 例例 10.2 10.2 】使用使用“快速报表快速报表”功能建立学生功能建立学生信息报表(信息报表(Xsbb.frxXsbb.frx),用来显示学生的),用来显示学生的学号、学号、姓名、出生日期和民族码姓名、出生日期和民族码。1515 / 66 / 66(1 1)新建空白报表新建空白报表:方法方法:文件文件菜单菜单新建新建选择选择报表报表新建文新建文件件按钮。按钮。(2 2)设置数据源:设置数据源:报表报表 菜单菜单快速报表快速报表选择选择数据源数据源,如,如Xsb.dbfXsb.dbf。单击。单击确定确定按钮,弹按钮,弹出出 快速报表快速报表对话框对话框 (前提是细节带区为

10、前提是细节带区为空空)。)。1616 / 66 / 66(3 3)设置快速报表:设置快速报表:在快速报表对话框中各在快速报表对话框中各选项的功能如下:选项的功能如下:1717 / 66 / 66列布局是使列布局是使字段字段从左向从左向右的右的横向排横向排列。列。行布局是使行布局是使字段字段从上向下的从上向下的竖向竖向排列排列 。选中该复选框,每一选中该复选框,每一个字段添加一个个字段添加一个字段字段名标题名标题。选中该复选框,在选中该复选框,在报表中每个字段前报表中每个字段前面加面加表别名表别名。选中该复选框,将选中该复选框,将表添加到表添加到数据环境数据环境中中 。显示显示“字段选择器字段选

11、择器” ,可在其中,可在其中选择选择要要在报表中显示的在报表中显示的字字段段。1818 / 66 / 6610.2 设计报表设计报表报表向导报表向导和和快速报表快速报表创建的报表,创建的报表,方便快捷方便快捷,但但格式过于简单格式过于简单。可直接利用可直接利用报表设计器报表设计器为新建的空白报表,为新建的空白报表,设计其设计其布局布局、设置报表的、设置报表的数据源数据源、添加添加报报表表控件控件及指定及指定数据数据在页面中的在页面中的位置位置等。等。1919 / 66 / 6610.2.1 打开打开“报表设计器报表设计器”1. 1. 新建空白报表新建空白报表方法一方法一:文件文件菜单菜单新建新

12、建选择选择报表报表新建文新建文件件按钮。按钮。方法二方法二:项目管理器中:项目管理器中文档文档选项卡选项卡报表报表新新建建按钮按钮新建报表新建报表。方法三方法三:使用:使用Create ReportCreate Report命令。命令。命令格式命令格式:Create ReportCreate Report 【 例例 10.3 10.3 】在命令窗口中键入:在命令窗口中键入:Create Create Report XsbbReport Xsbb2020 / 66 / 662. 2. 打开已经建立的报表打开已经建立的报表生成报表文件后,可利用生成报表文件后,可利用“报表设计器报表设计器”进进一步

13、设计报表。方法如下:一步设计报表。方法如下:方法一方法一:文件文件菜单菜单打开打开文件类型文件类型选择选择报报表表双击需要修改的报表文件。双击需要修改的报表文件。方法二方法二:使用:使用Modify ReportModify Report命令。命令。命令格式命令格式:Modify ReportModify Report 【 例例 10.4 10.4 】在命令窗口中键入:在命令窗口中键入: Modify Report XsbbModify Report Xsbb2121 / 66 / 6610.2.2 报表设计器简介报表设计器简介一个报表一个报表被被多条带状标识栏分隔成了若干多条带状标识栏分隔成

14、了若干区区域域,每一区域称为报表的一个,每一区域称为报表的一个带区带区。带区的主要作用带区的主要作用:用来:用来控制数据控制数据在页面上的在页面上的位置位置,系统以不同的方式处理各带区中的,系统以不同的方式处理各带区中的数据。数据。2222 / 66 / 66 一个报表一个报表布局中包含布局中包含三个基本带区三个基本带区,分别是,分别是 细节带区细节带区、页标头带区页标头带区和和页注脚带区页注脚带区。 页标头页标头带区:带区:页眉页眉区。区。系统在系统在每页每页顶端顶端打印一打印一次次,通常是该列要打印,通常是该列要打印字段的字段名。字段的字段名。细节细节带区:表体的内容区,带区:表体的内容区

15、,是最主要的带区。用来输出是最主要的带区。用来输出表记录内容,表记录内容,每条记录打印每条记录打印一次一次,打印的,打印的总次数总次数由数据由数据源中源中记录个数记录个数决定。决定。页注脚页注脚带区:页脚区。在带区:页脚区。在每页每页底端底端打印打印一次一次该带区的内容,通常是页号、时间该带区的内容,通常是页号、时间等内容。等内容。2323 / 66 / 66带区名称区名称用用 途途添添 加加 方方 法法标题每个每个报表开表开头一次,可以放置一次,可以放置报表表标题、公司、公司标志等志等从从“报表表”菜菜单中中选中中“标题/ /总结”页标头每每页一次,可以放置日期、列一次,可以放置日期、列报表

16、表的列的列标题等等启启动“报表表设计器器”自自动添加添加细节带区区每条每条记录一次一次启启动“报表表设计器器”自自动添加添加组标头每个数据分每个数据分组一次,可以放置分一次,可以放置分组字段、分隔字段、分隔线等等从从“报表表”菜菜单中中选中中“数据分数据分组”组注脚注脚每个数据分每个数据分组一次,可以放置分一次,可以放置分组总计等等从从“报表表”菜菜单中中选中中“数据分数据分组”页注脚注脚每每页一次,可以放置一次,可以放置页码、日期等、日期等启启动“报表表设计器器”自自动添加添加总结每个每个报表一次,可以放置一些表一次,可以放置一些总计内容内容从从“报表表”菜菜单中中选中中“标题/ /总结”列

17、列标头在分在分栏报表中每列一次表中每列一次从从“文件文件”菜菜单中中选择“页面面设置置”,设置置“列数列数”的数的数值大于大于1 1列注脚列注脚在分在分栏报表中每列一次表中每列一次从从“文件文件”菜菜单中中选择“页面面设置置”, 设置置“列数列数”的数的数值大于大于1 1系统除了这系统除了这3个带区个带区外还有其它带区。外还有其它带区。每个带区的用途以每个带区的用途以及添加方法参考表及添加方法参考表 2424 / 66 / 662. 数据环境设计器数据环境设计器创建报表时,创建报表时,应先为报表应先为报表指定指定数据源数据源。可把数据源可把数据源添加添加到报表的到报表的数据环境设计器数据环境设

18、计器中。中。每次运行报表时,系统自动从数据源中提取数每次运行报表时,系统自动从数据源中提取数据。据。2525 / 66 / 66打开数据环境设计器打开数据环境设计器方法一:方法一:报表设计器报表设计器窗口窗口右击右击鼠标鼠标数据环境数据环境方法二:方法二:报表设计器报表设计器窗口,窗口,显示显示数据环境数据环境添加表添加表:数据环境设计器数据环境设计器窗口窗口右击右击鼠标鼠标添加添加删除表删除表:数据环境设计器数据环境设计器选中要删除的表,按选中要删除的表,按DeleteDelete键键。2626 / 66 / 66用数据环境,在报表中添加控件用数据环境,在报表中添加控件:将数据环境:将数据环

19、境中字段中字段拖拽拖拽到到“报表设计器报表设计器”的适当位置,的适当位置,生生成相应控件成相应控件。设置报表中记录的顺序设置报表中记录的顺序:默认默认输出记录顺序是输出记录顺序是数据源中的顺序数据源中的顺序。要按其他顺序输出,需。要按其他顺序输出,需为数为数据环境据环境中的表中的表设置结构化复合索引设置结构化复合索引。对视图不对视图不能设置排序关键字能设置排序关键字。方法方法:右击表右击表,选择,选择属性属性,设置,设置OrderOrder属性值作属性值作为排序关键字为排序关键字。2727 / 66 / 663. “报表控件报表控件”工具栏工具栏“报表控件报表控件”工具栏工具栏:向报表中:向报

20、表中添加控件添加控件。按按 钮使用使用说明明选定定对象象用来用来选中中对象的,可以移象的,可以移动控件位置或改控件位置或改变控件大小。控件大小。标签用于用于显示文本。示文本。域控件域控件用于用于显示字段、示字段、变量或表达式的量或表达式的值。线条条用于用于绘制直制直线。矩形矩形用于用于绘制矩形,多作制矩形,多作为边框。框。圆角矩形角矩形用于用于绘制制圆、椭圆、圆角矩形。角矩形。图片片/Activex /Activex 绑定控件定控件用于用于显示位示位图或通用字段或通用字段选中选中“报表控件报表控件”工具栏中要使用工具栏中要使用的控件,然后在报表中适当的位的控件,然后在报表中适当的位置上单击即可

21、将控件添加到报表置上单击即可将控件添加到报表中。中。 2828 / 66 / 66标签控件标签控件:输入:输入文字文字。 域控件域控件:通过表达式对话框:通过表达式对话框生成生成表达式表达式、字段字段等。等。 直线直线、椭圆椭圆或或矩形矩形图象图象、照片照片文件文件2929 / 66 / 6610.2.3 使用使用“报表设计器报表设计器”调整报表调整报表 用用报表设计器报表设计器可修改已经建立的可修改已经建立的报表报表 【 例例 10.5 】利用利用“报表设计器报表设计器”修改已经建修改已经建立的学生信息报表(立的学生信息报表(Xsbb.frx)。)。 1打开打开“报表设计器报表设计器”: 2

22、添加添加“标题标题”带区:带区: 3输入标题文字:输入标题文字: 4设置标题文字格式:设置标题文字格式: 3030 / 66 / 663131 / 66 / 665添加控件:添加控件: 3232 / 66 / 666.对齐控件:对齐控件: 7.添加图片:添加图片:8.添加线条:添加线条:9.修改页注脚带区:修改页注脚带区:10.调整带区高度:调整带区高度:11.预览:预览: 12.保存:保存: 3333 / 66 / 66 10.5 在程序中调用报表和标签在程序中调用报表和标签可通过命令方式调用报表可通过命令方式调用报表。命令格式命令格式: REPORT FORM REPORT FORM |

23、? | ? FOR FOR WHILE WHILE NOCONSOLE PREVIEW IN WINDOW NOCONSOLE PREVIEW IN WINDOW | IN SCREEN | IN SCREENTO PRINTER PROMPT | TO FILE TO PRINTER PROMPT | TO FILE 显示显示“打开打开”文件对话框,可从中选择文件对话框,可从中选择报表文件名。报表文件名。屏幕不显示屏幕不显示在给定的窗口中显示报表内容在给定的窗口中显示报表内容 在在VFP报表设计器预览报表设计器预览窗口预览报表的内容窗口预览报表的内容 将报表送打印机输出将报表送打印机输出 将

24、报表的输出结果存放在一将报表的输出结果存放在一个给定的文件中个给定的文件中 3434 / 66 / 6610.2.4 使用查询作为报表的数据源使用查询作为报表的数据源报表的数据源除了报表的数据源除了表和视图表和视图外,也可是外,也可是查询查询。在在报表数据环境的报表数据环境的Init事件事件中,中,输入输入SQL查询查询语句语句,注意该查询的输出,注意该查询的输出去向去向必须为一个必须为一个临时表文件临时表文件,就可以象使用表中的字段一,就可以象使用表中的字段一样来使用查询中的字段了。样来使用查询中的字段了。3535 / 66 / 66【 例例 10.6 】利用查询做数据源,生成一个学利用查询

25、做数据源,生成一个学生成绩报表(生成绩报表(Xscj.frx)。)。1.新建报表:新建报表:命令窗口:命令窗口:Create Report Xscj2.输入查询语句:输入查询语句:“显示显示”菜单菜单“数据环境数据环境”右击数据环境窗口右击数据环境窗口“代码代码”。在代码输入窗。在代码输入窗口中将过程选择为口中将过程选择为“Init”,并在窗口中输入如,并在窗口中输入如下下SQL语句:语句:3636 / 66 / 663.添加标题:添加标题:4.设置设置“细节细节”带区:带区:在报表的细节带区中添在报表的细节带区中添加一个域控件,在其报表表达式中输入加一个域控件,在其报表表达式中输入“学学号号

26、”。依次水平排列再加入。依次水平排列再加入5个域控件,其个域控件,其对应的报表表达式分别为对应的报表表达式分别为“姓名姓名”、“考试成考试成绩绩”、“课堂成绩课堂成绩”、“实验成绩实验成绩”和和“总分总分”。3737 / 66 / 665.设置设置“页标头页标头”带区:带区:在页标头带区中,每在页标头带区中,每个细节区域控件的正上方分别添加一个标个细节区域控件的正上方分别添加一个标签控件,并输入对应的字段名。签控件,并输入对应的字段名。6.预览:预览:“显示显示”菜单菜单“预览预览” 7.保存:保存:“文件文件”菜单菜单“保存保存”,存为,存为Xscj.frx报表文件。报表文件。3838 /

27、66 / 6610.3 报表布局的深入报表布局的深入“报表设计器报表设计器”可根据需要把可根据需要把具有相同性具有相同性质的数据质的数据组成一组,这样会使报表更组成一组,这样会使报表更易于阅读。易于阅读。如:将学生表中如:将学生表中相同学院相同学院的学生信息打的学生信息打印在一起,可根据印在一起,可根据“学院学院”字段字段对数据对数据分组分组。3939 / 66 / 6610.3.1 分组报表分组报表一个报表可设置一个报表可设置一个或多个一个或多个分组,分组设定分组,分组设定基于基于所用的所用的分组表达式。分组表达式。分组表达式通常分组表达式通常由由一个或多个一个或多个表字段构成的。报表分组之

28、表字段构成的。报表分组之后,报表布局就后,报表布局就自动地为每组自动地为每组添加添加“组标头组标头”和和“组注脚组注脚”带区。带区。为了为了保证数据分组的正确性,保证数据分组的正确性,可以按分组表可以按分组表达式为达式为表设置索引表设置索引,先把数据适当排序进,先把数据适当排序进而而分组显示记录。分组显示记录。 4040 / 66 / 661. 添加单个组添加单个组一个单组报表可以一个单组报表可以基于一个输入表达式基于一个输入表达式进行进行数据分组。数据分组。例如,如果要求例如,如果要求同一个学院的学生成绩同一个学院的学生成绩打印打印在在一起,一起,不同的学院的学生成绩不能打印不同的学院的学生

29、成绩不能打印在同一张纸上,就在同一张纸上,就可以利用报表的分组功可以利用报表的分组功能能实现此操作。实现此操作。4141 / 66 / 66【 例例 10.7 】将学生信息报表将学生信息报表(Xsbb.frx)修改修改为按学院分组的单分组报表。为按学院分组的单分组报表。(1)打开报表:)打开报表:“文件文件”菜单菜单“打开打开”选择选择类型为类型为“报表报表”单击选中报表文件单击选中报表文件XSBB“确定确定”,则系统打开报表设计器并,则系统打开报表设计器并调出报表文件调出报表文件XSBB。4242 / 66 / 66(2)给定分组的条件:)给定分组的条件:“报表报表”菜单菜单“数据数据分组分

30、组”,则系统打开,则系统打开 “数据分组数据分组”对话框对话框。在。在该对话中的分组表达式中该对话中的分组表达式中输入如下表达式:输入如下表达式:Left(学号学号,2)。(3)使记录按序排列:)使记录按序排列:“显示显示”菜单菜单“数据数据环境环境”在打开的在打开的“数据环境设计器数据环境设计器”窗口中,窗口中,右击右击学生信息表学生信息表(XSB) 选择选择“属性属性”,在,在属性对话框中的属性对话框中的“数据数据”选项卡上找到选项卡上找到“Order”属性属性,将其修改为,将其修改为“学院码学院码” 按照按照学院顺序显示记录。学院顺序显示记录。4343 / 66 / 66(4)添加组标头

31、、组注脚带区信息:添加组标头、组注脚带区信息:要在要在组组标头标头中显示的文字中显示的文字“学院编码:学院编码:”;然后选;然后选择择“报表控件报表控件”工具栏上的工具栏上的“域控件域控件”按钮,按钮,在刚创建的标签后面单击,在弹出的在刚创建的标签后面单击,在弹出的“报表报表表达式表达式”对话框对话框中中“表达式表达式”后的文本框中输后的文本框中输入如下表达式:入如下表达式:Left(学号学号,2),即在该位置即在该位置上显示上显示当前组中的学院编码。当前组中的学院编码。(5)预览:预览:“显示显示”菜单菜单“预览预览” (6)保存:保存:4444 / 66 / 662. 添加多个数据分组添加

32、多个数据分组最多可以定义最多可以定义 20 级的级的数据分组。数据分组。嵌套分组有助于嵌套分组有助于组织不同层次的数据和总计组织不同层次的数据和总计表达式。表达式。添加多个分组时要求当前表使用的添加多个分组时要求当前表使用的索引条件索引条件包含了每一组的包含了每一组的排序排序。4545 / 66 / 66【 例例 10.8 】修改在例修改在例10.1中使用报表向导创中使用报表向导创建的报表文件建的报表文件XSCJBB,设计成按学院和,设计成按学院和性别二级分组的报表。性别二级分组的报表。(1)打开报表文件)打开报表文件(2)数据分组)数据分组 :“报表报表”菜单菜单 “数据分组数据分组”,在给

33、出的,在给出的“数据分组数据分组”对话框中输入分组对话框中输入分组的第的第1个条件表达式:学院。在第个条件表达式:学院。在第1个分组个分组表达式的下端再输入分组表达式:性别。表达式的下端再输入分组表达式:性别。4646 / 66 / 66(3)设置组标头带区内容:设置组标头带区内容:分别拖动每一个分别拖动每一个分组的组标头带区分隔栏,在两个组标头分组的组标头带区分隔栏,在两个组标头带区中分别添加带区中分别添加1个标签控件和个标签控件和1个域控件个域控件.标签控件提示文本分别设置为标签控件提示文本分别设置为“学院:学院:”和和“性性别别”,域控件中分别使用如下两个表达式:域控件中分别使用如下两个

34、表达式:“学院学院”和和“性别性别”.4747 / 66 / 66(4)添加索引:)添加索引:为保证分组正确性,应使表为保证分组正确性,应使表文件文件Xsxxb中记录中记录按学院和性别排序按学院和性别排序。为表。为表文件文件Xsxxb建立索引,建立索引,索引关键字索引关键字是是“学院学院+性别性别”。建立索引的建立索引的方法方法:命令窗口输入语句:命令窗口输入语句:Use XsxxbIndex On 学号学号+性别性别 Tag 学号性别学号性别4848 / 66 / 66(5)设置报表文件当前索引:设置报表文件当前索引:“显示显示”菜单菜单“数据环境数据环境”右击学生信息表右击学生信息表(XS

35、XXB) 选择选择“属性属性”,则系统打开表文件则系统打开表文件XSXXB的属性对话框,属的属性对话框,属性对话框中的性对话框中的“数据数据”选项卡上找到选项卡上找到“Order”属性,将其修改为属性,将其修改为“学号性别学号性别”,即学生信,即学生信息表是按照学院和性别顺序显示记录。息表是按照学院和性别顺序显示记录。4949 / 66 / 66(6)预览及保存报表:预览及保存报表:“显示显示” “预览预览” 查看显示效果。查看显示效果。满意后单击满意后单击“文件文件”菜单中的菜单中的“另存为另存为”按钮,按钮,将修改后的报表文件存为将修改后的报表文件存为XSCJBB1。5050 / 66 /

36、 6610.3.2 打印控制打印控制1. 定义报表页面定义报表页面 当规划报表时,通常要考虑页面的外观。当规划报表时,通常要考虑页面的外观。 例如页边距,纸张类型和所需的布局。例如页边距,纸张类型和所需的布局。 要更改报表的要更改报表的页面设置页面设置,使用,使用“文件文件”菜单中菜单中的的“页面设置页面设置”菜单项菜单项。5151 / 66 / 662. 控制报表控件的打印控制报表控件的打印 对对字段控件字段控件,可不输出连续记录的重复值。可不输出连续记录的重复值。例如打印学生信息表,如果其中包含例如打印学生信息表,如果其中包含“学院学院”字段,则可以使用不输出重复值的方式。字段,则可以使用

37、不输出重复值的方式。设置方法:设置方法:双击该控件双击该控件,弹出该控件的,弹出该控件的“报表报表表达式表达式”对话框,从中单击对话框,从中单击“打印条件打印条件”按钮,按钮,给出给出“打印条件打印条件”对话框,如图对话框,如图,在在“打印重复打印重复值值”区域选定区域选定“否否”,然后选择,然后选择“确定确定”按钮按钮。5252 / 66 / 66可给报表中的控件添加表达式,表达式在打可给报表中的控件添加表达式,表达式在打印之前自动求值,如果印之前自动求值,如果表达式求值的结果表达式求值的结果为真为真(.T.),则,则打印该控件的值打印该控件的值.若要若要添加打印表达式,添加打印表达式,可在

38、可在“打印条件打印条件”对话对话框中的框中的“仅当下列表达式为真时打印仅当下列表达式为真时打印”框中框中输入表达式,然后单击输入表达式,然后单击“确定确定”按钮。按钮。5353 / 66 / 66 10.4 创建与修改标签创建与修改标签标签标签是打印在是打印在标签纸上标签纸上的特殊格式的的特殊格式的报表报表系统中创建和修改标签的方法和报表系统中创建和修改标签的方法和报表基本相基本相同。同。不同:不同:无论使用标签向导、标签设计器或是无论使用标签向导、标签设计器或是命令方式来创建标签,都要命令方式来创建标签,都要指明使用标签指明使用标签的类型的类型,确定确定标签设计器中标签设计器中“细节细节”区

39、的尺区的尺寸寸。5454 / 66 / 66一一、 创建标签的方法创建标签的方法方法一方法一: “文件文件” 菜单菜单“新建新建”选择文件类选择文件类型为型为“标签标签”“向导向导”按钮。按钮。方法二方法二:使用:使用Create Label 命令命令命令格式命令格式:CREATE LABEL 命令说明命令说明:创建一个空白的标签文件,并在:创建一个空白的标签文件,并在标签设计器中打开它。标签设计器中打开它。【 例例 9 】用命令:用命令: CREATE LABEL XSXXbq5555 / 66 / 66二、二、 标签向导标签向导【 例例 10 】用向导创建一显示学生基本信息用向导创建一显示

40、学生基本信息的标签文件,步骤如下:的标签文件,步骤如下: 1“文件文件”“新建新建”选选“文件类型文件类型”为为“标签标签”“向导向导” 2选择选择标签类型标签类型3选择在标签中使用的选择在标签中使用的字段字段及简单的及简单的排列排列 4选择选择排序条件排序条件 5预览预览并并保存保存标签文件标签文件 5656 / 66 / 66【 例例 11 】在屏幕上显示文学院的学生联系在屏幕上显示文学院的学生联系情况表,命令如下:情况表,命令如下:REPORT FORM XSBB ALL FOR For Left(学号学号,2)=02 In Screen 【 例例 13 】将学生联系情况表在打印机上打将

41、学生联系情况表在打印机上打印出来:印出来:Report Form XSBB To Printer 5757 / 66 / 66 10.5.2 使用命令调用标签使用命令调用标签命令格式:命令格式:LABEL FORM | ? FOR WHILE NOCONSOLE PREVIEW TO PRINTER PROMPT | TO FILE 命令说明:命令说明:在命令窗口或程序中调用标签,命在命令窗口或程序中调用标签,命令中的参数的含义与报表文件相同。令中的参数的含义与报表文件相同。【 例例 16 】将标签文件的内容通过打印机打印将标签文件的内容通过打印机打印出来:出来: Label Form XSBq To PrinterNoconsole

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号