
第10章报表设计.ppt
36页Visual foxpro 漳州师范学院计算中心Visual FoxPro 6.0Visual FoxPro 6.0 程序设计与应用教程程序设计与应用教程程序设计与应用教程程序设计与应用教程漳州师范学院漳州师范学院计算中心计算中心2003.92003.98/27/2024Visual foxpro 漳州师范学院计算中心第十章报表设计报表设计Visual foxpro 漳州师范学院计算中心报表的创建与设计报表的创建与设计本章学习要点本章学习要点3Visual foxpro 漳州师范学院计算中心简介简介•VFP提供提供3种创建报表的方法种创建报表的方法 1.直接用报表设计器创建报表直接用报表设计器创建报表 2.用报表向导创建简单的单表或一对多表的报表用报表向导创建简单的单表或一对多表的报表 3.用快速报表命令为一个表创建一个简单报表用快速报表命令为一个表创建一个简单报表4Visual foxpro 漳州师范学院计算中心10.1 报表设计器报表设计器创建报表方法:创建报表方法:(1)文件文件/新建新建 报表报表 新建新建(2)项目管理器项目管理器/文档文档 报表报表 新建新建(2)CREATE REPORT <报表文件名报表文件名>(3)MODIFY REPORT <报表文件名报表文件名>5Visual foxpro 漳州师范学院计算中心10.1.1 VFP的带区的带区•带区:带区:VFP的报表设计器根据报表处理的内容和打印的报表设计器根据报表处理的内容和打印顺序,形成的不同数据区域。
顺序,形成的不同数据区域 “标题标题”:每个报:每个报表只打印一次,打表只打印一次,打印在报表的最前面印在报表的最前面如果需要,它可以如果需要,它可以在分开的页上打印,在分开的页上打印,方法:在单击方法:在单击“报报表表/标题标题/总结总结…”菜单项后,核选菜单项后,核选“新页新页”复选框页标头页标头”:该:该带区的内容在每带区的内容在每页的顶端打印一页的顶端打印一次,用来说明该次,用来说明该列细节区的内容,列细节区的内容,通常就是该列所通常就是该列所打印字段的字段打印字段的字段名细节细节”:细节带:细节带区紧随在页标头内区紧随在页标头内容之后打印,是报容之后打印,是报表中的最主要带区,表中的最主要带区,用来输出表中记录用来输出表中记录的内容,打印次数的内容,打印次数由实际输出的表中由实际输出的表中的记录数决定,每的记录数决定,每条记录打印一次条记录打印一次页注脚页注脚”:与页:与页标头类似,每页只标头类似,每页只打印一次,但它是打印一次,但它是打印在每页的尾部,打印在每页的尾部,可以在该区打印小可以在该区打印小计、页号、制表日计、页号、制表日期等期等“总结总结”:每个:每个报表只打印一次,报表只打印一次,打印在报表细节打印在报表细节区的尾部,一般区的尾部,一般用来打印整个报用来打印整个报表中数值字段的表中数值字段的合计值。
同合计值同“标标题题”区一样,它区一样,它也可以打印在单也可以打印在单独的一页上独的一页上6Visual foxpro 漳州师范学院计算中心新建报表默认只显示三个带区:页标头、细节、页注新建报表默认只显示三个带区:页标头、细节、页注脚脚若需要,可以增加若需要,可以增加“标题标题”、、 “总结总结”带区:带区: 报表报表 标题标题/总结总结如果对报表进行了分组或是设计成多栏打印,则还会如果对报表进行了分组或是设计成多栏打印,则还会自动增加自动增加“组标头组标头”、、“组注脚组注脚”和和“列标头列标头”、、“列注脚列注脚”,它们的作用与,它们的作用与“页标头页标头”、、“页注脚页注脚”相相似,分别在每个组或列的开始与结尾部分打印一次似,分别在每个组或列的开始与结尾部分打印一次通过拖动分隔带区的带区条,可以随时改变每个带区通过拖动分隔带区的带区条,可以随时改变每个带区的高度,如果要精确地设置带区的高度,双击带区条的高度,如果要精确地设置带区的高度,双击带区条打开设置带区高度对话框,在对话框中输入带区的高打开设置带区高度对话框,在对话框中输入带区的高度值7Visual foxpro 漳州师范学院计算中心显示菜单显示菜单/报表控件工具栏报表控件工具栏选定、标签、域控件、线条、矩形、圆角矩形、选定、标签、域控件、线条、矩形、圆角矩形、图片、按钮锁定图片、按钮锁定10.1.2 报表控件报表控件8Visual foxpro 漳州师范学院计算中心报表设计示例报表设计示例设计如图的报表设计如图的报表第一步:创建一个新报表,第一步:创建一个新报表,并用数据环境添加并用数据环境添加student表表9Visual foxpro 漳州师范学院计算中心选择【数据环境】在在系统菜单上增加了【数据环境】菜单,系统菜单上增加了【数据环境】菜单,同时打开了同时打开了“数据环境设计器数据环境设计器”。
单击【数据环境】菜单并选择【添加】,单击【数据环境】菜单并选择【添加】,打开打开“添加表或视图添加表或视图”对话框 在在“添加表或视图添加表或视图”对话框中从对话框中从“数据库中的表数据库中的表”下选择下选择Student表,再单击【添加】,然后单击【关闭】,即可将表,再单击【添加】,然后单击【关闭】,即可将Student表添加到表添加到“数据环境设计器数据环境设计器”中若要添加视图,可在中若要添加视图,可在“选定选定”选项组中先选择选项组中先选择“视图视图”,再进行上述操作添加后表,再进行上述操作添加后表或视图后关闭或视图后关闭“数据环境设计器数据环境设计器”10Visual foxpro 漳州师范学院计算中心 第第2步:为报表添加标题步:为报表添加标题选择菜单上的【报表】|【标题/总结】,弹出的【标题/总结】对话框选中“标题带区”再单击【确定】按钮在“报表设计器”中增加了标题带区欲在标题带区中加入标签“学生报表”的操作步骤:先单击“报表控件”工具栏上的(标签)按钮;在标题带区中单击出现闪烁的光标在光标处开始输入标题名“学生报表”;学生报表字号设置:先选中“学生报表”标签,再在系统菜单中选择【格式】|【字体】,在弹出的“字体”对话框中选择所需要的字体和字号以及字体样式。
如选择“黑体”、“规则”、“二号”接着再进行版面设置,选择【格式】|【对齐】|【水平居中】11Visual foxpro 漳州师范学院计算中心 第第3步:设置报表的页标头步:设置报表的页标头设置报表的页标设置报表的页标头与上面设置标题的方法相同头与上面设置标题的方法相同 系部代号班级代号 学号姓名性别出生日期班级宿舍年龄新生类别1、在页标头中分别添加标签“系部代号”、“班级代号”、“学号”、“姓名”等2、按住Shift键后分别单击每一个标签,将其全部选中3、用与设置标题相同的方法将页标头的字体设为 “黑体” 、“规则”、 “五号” 4、标签布局调整选中单个标签后用光标键可调整其位置,也可选中一批后使用光标键调整位置12Visual foxpro 漳州师范学院计算中心第第4步:设置细节步:设置细节 在第在第3步设计完成后,可以将步设计完成后,可以将“数据环境设计器数据环境设计器”打打开将要列在报表中的字段从“数据环境设计器”中逐个拖到细节带区设置字体字号及调整布局:方法同页标题使用报表默认的字体和字号控件对齐:选中细节中的全部域控件,然后在系统菜单中选择【格式】|【对齐】|【顶边对齐】。
13Visual foxpro 漳州师范学院计算中心 设置细节时也可以不从设置细节时也可以不从“数据环境设计器数据环境设计器”中将字段中将字段拖到细节,而使用拖到细节,而使用 报表控件工具栏报表控件工具栏单击工具栏上的“域控件”按钮,再单击“按钮锁定”按钮,可以向报表中多次添加域控件然后在“细节”带区合适的位置单击添加一个域 控件在报表上单击时系统将打开“报表表达式”生成器表达式生成器”按钮 “格式”按钮单击“表达式生成器”按钮从“字段”列表框中选择一个字段双击单击【确定】14Visual foxpro 漳州师范学院计算中心 设置细节时也可以不从设置细节时也可以不从“数据环境设计器数据环境设计器”中将字段中将字段拖到细节,而使用拖到细节,而使用 报表控件工具栏报表控件工具栏单击工具栏上的“域控件”按钮,再单击“按钮锁定”按钮,可以向报表中多次添加域控件然后在“细节”带区合适的位置单击添加一个域 控件在报表上单击时系统将打开“报表表达式”生成器表达式生成器”按钮 “格式”按钮单击【确定】15Visual foxpro 漳州师范学院计算中心 设置细节时也可以不从设置细节时也可以不从“数据环境设计器数据环境设计器”中将字段中将字段拖到细节,而使用拖到细节,而使用 报表控件工具栏。
报表控件工具栏单击工具栏上的“域控件”按钮,再单击“按钮锁定”按钮,可以向报表中多次添加域控件然后在“细节”带区合适的位置单击添加一个域 控件在报表上单击时系统将打开“报表表达式”生成器采用同样的方法添加其它域控件并调整域控件到合适的大小调整域控件大小:每个域控件都有8个控制柄,按住控制柄拖动鼠标可以调整域控件的大小现将“系代号”域控件宽度缩短控制柄16Visual foxpro 漳州师范学院计算中心第第5步:在页注脚中设置报表页码步:在页注脚中设置报表页码方法基本同上一步,只不过在方法基本同上一步,只不过在“表达式生成器表达式生成器”对话框中不是从对话框中不是从“字段字段”列表框中选择,而是从列表框中选择,而是从“变量变量”列表框中选择列表框中选择“_pageno”在此报表中,数据之间没有分隔线,若要求要有在此报表中,数据之间没有分隔线,若要求要有网格线,也可以用同上的基本方法,在网格线,也可以用同上的基本方法,在“页标头页标头”中的字段名上中的字段名上加上方框线,在加上方框线,在“细节细节”中的域控件上加分隔线中的域控件上加分隔线先选中页标头中的所有标签,并将其移到页标头带区的顶部,然后对细节带区中的所有域 控件进行同样的处理。
再将鼠标移到页标头分隔带上,按住左键向上移动,调整页标头带区的宽度,用同样的方法调整细节带区的宽度若要精确设置宽度,可以双击分隔带弹出对话框在高度微调框中调整高度再单【确定】17Visual foxpro 漳州师范学院计算中心第第5步:在页注脚中设置报表页码步:在页注脚中设置报表页码方法基本同上一步,只不过在方法基本同上一步,只不过在“表达式生成器表达式生成器”对话框中不是从对话框中不是从“字段字段”列表框中选择,而是从列表框中选择,而是从“变量变量”列表框中选择列表框中选择“_pageno”在此报表中,数据之间没有分隔线,若要求要有网格线,也可以在此报表中,数据之间没有分隔线,若要求要有网格线,也可以用同上的基本方法,在用同上的基本方法,在“页标头页标头”中的字段名上加上方框线,在中的字段名上加上方框线,在“细节细节”中的域控件上加分隔线中的域控件上加分隔线在工具栏上单击“矩形”按钮,然后在“页标题”带区划一个矩形框再单击工具栏上的“线条”按钮,然后在标签间划竖向分隔线然后再在细节带区域控件的下部划一条水平线,再在域控件的中间及前后划竖向分隔线18Visual foxpro 漳州师范学院计算中心 报表设计完成后,可以先单击系统菜单报表设计完成后,可以先单击系统菜单“常用常用”工具工具栏上的打印预览按钮,查看报表设计的效果,如果不满栏上的打印预览按钮,查看报表设计的效果,如果不满意还可以用上述方法进行修改,如果满意则可以结束意还可以用上述方法进行修改,如果满意则可以结束“报表设计器报表设计器”的设计工作,将报表保存到预定的目录中。
的设计工作,将报表保存到预定的目录中 预览结果如下:预览结果如下:19Visual foxpro 漳州师范学院计算中心修改报表文件修改报表文件 要修改已生成的报表文件,应先将它打开要修改已生成的报表文件,应先将它打开 在项目管理器的在项目管理器的“文档文档”选项卡中选择选项卡中选择“报表报表”,并在展开的报表列表中选择要,并在展开的报表列表中选择要修改的报表,然后单击项目管理器上的【修改】按钮如对刚建修改的报表,然后单击项目管理器上的【修改】按钮如对刚建立的立的Student报表在“报表设计器报表设计器”中可以用建立报表的方法中可以用建立报表的方法修改已存在的报表修改已存在的报表20Visual foxpro 漳州师范学院计算中心重定义页面布局重定义页面布局 在报表中,可以定义多个列,从而重新设计页面布局在报表中,可以定义多个列,从而重新设计页面布局1、在页面上定义多个列、在页面上定义多个列若要定义多个列的报表,可以:若要定义多个列的报表,可以:((1)在【文件】)在【文件】菜单上选择【页面菜单上选择【页面设置】,打开设置】,打开“页页面设置面设置”对话框,对话框,如图输入页面所需的数目,该数目就是一页上将要排列显示和打印的记录列数。
输入列的宽度值 输入所需要的列间距,若在“列数”框中只设1列,则“间隔”框为不可选 输入报表的左页边距值 按钮用于设置报表中多列显示时数据打印的顺序 ((2)根据要求在)根据要求在对话框中进行设置,对话框中进行设置,最后选择【确定】,最后选择【确定】,“报表设计器报表设计器”将将反映出设置的改变反映出设置的改变 21Visual foxpro 漳州师范学院计算中心 在域控件中使用表达式和函数在域控件中使用表达式和函数 在报表或者标签中,可以包含域控件来显示一些表达式例如,在报表或者标签中,可以包含域控件来显示一些表达式例如,表或视图的字段、内存变量,以及它们之间的运算的值等表或视图的字段、内存变量,以及它们之间的运算的值等1、添加域控件、添加域控件用户可以使用几种方法向报表中添加域控件,在上一节的报表设用户可以使用几种方法向报表中添加域控件,在上一节的报表设计中介绍了二种方法一是直接使用工具栏上的域计中介绍了二种方法一是直接使用工具栏上的域 控件按钮向报控件按钮向报表中添加域表中添加域 控件;二是从控件;二是从“数据环境设计器数据环境设计器”中添加表的字段作中添加表的字段作为域控件。
为域控件2、插入字段连接构成的域控件、插入字段连接构成的域控件把表的字段添加到报表之后,在预览时可能会看到这些字段没有把表的字段添加到报表之后,在预览时可能会看到这些字段没有按照在页面上所希望的方式显示有时想要将几个字段连在一起按照在页面上所希望的方式显示有时想要将几个字段连在一起显示,这时可以将这些字段连成一个域表达式,同时删除多余的显示,这时可以将这些字段连成一个域表达式,同时删除多余的空格每个控件所对应的值所需的空间可能不同,这时可以适当空格每个控件所对应的值所需的空间可能不同,这时可以适当调整控件若要将几个字段连接成为一个域表达式,可以按以下调整控件若要将几个字段连接成为一个域表达式,可以按以下步骤进行:步骤进行: 22Visual foxpro 漳州师范学院计算中心((1)选择)选择“报表控件报表控件”工具栏中的工具栏中的“域控件域控件”,在报表中插入,在报表中插入一个域控件将域控件的大小设为表达式求值后所必须的最小值一个域控件将域控件的大小设为表达式求值后所必须的最小值也可以先双击一个选中的域控件,然后在也可以先双击一个选中的域控件,然后在“报表表达式报表表达式”对话框对话框中的中的“溢出时伸展溢出时伸展”前的复选框中做上选中标记,使它能够在表前的复选框中做上选中标记,使它能够在表达式求值后需要更多的空间时自动伸展;若所需空间较小,则控达式求值后需要更多的空间时自动伸展;若所需空间较小,则控件不会缩小,但控件的所占的空间不会比在设计时设定的更小。
件不会缩小,但控件的所占的空间不会比在设计时设定的更小 在带区的最上一个域控件可设置为“相对带区顶端固定”和“溢出时伸展”溢出时伸展浮动在带区最上一个域 控件下面的其它域控件要设为浮动23Visual foxpro 漳州师范学院计算中心((2)在)在“报表表达式报表表达式”对话框中,选择对话框中,选择“表达式生成器表达式生成器”按钮3)在弹出的)在弹出的“表达式生成器表达式生成器”中,从中,从“字符串字符串”框中选择框中选择Alltrim(expC)函数该字符串出现在函数该字符串出现在“报表字段的表达式报表字段的表达式”框中,框中,同时选定了同时选定了expC4))在在“字段字段”列表框中双击想要在控件中显示的第一个字段列表框中双击想要在控件中显示的第一个字段名该字段名将代替名该字段名将代替“报表字段表达式报表字段表达式”框中的框中的expC在字段名在字段名后输入一个后输入一个“+”号也可以从号也可以从“字符串字符串”函数框中选择一个函数框中选择一个“+”号5)重复上面的第三步和第四步来处理其它字段,直至完成表)重复上面的第三步和第四步来处理其它字段,直至完成表达式,再选择【确定】达式,再选择【确定】。
6)在)在“报表表达式报表表达式”对话框中选择对话框中选择“溢出时伸展溢出时伸展”在显示报表时,若设计时设定的控件大小不能包含其中的表达式的值,报表时,若设计时设定的控件大小不能包含其中的表达式的值,则控件自动向后伸展,直至完全能够显示整个值则控件自动向后伸展,直至完全能够显示整个值为了将几个字段合为一个表达式,对每个字段名前使用为了将几个字段合为一个表达式,对每个字段名前使用ALLTRIM()函数,要注意,此函数只能用于字符型字段,若字段为非字符函数,要注意,此函数只能用于字符型字段,若字段为非字符型字段,则还要使用转换函数,将非字符型值转换为字符型的值型字段,则还要使用转换函数,将非字符型值转换为字符型的值而每个表达式元素之间用而每个表达式元素之间用“+”号连接24Visual foxpro 漳州师范学院计算中心若要在报表中操作数据或显示计算结果,则需要用到报表变量若要在报表中操作数据或显示计算结果,则需要用到报表变量使用报表变量可以计算与报表数据环境中提供的数据有关的各种使用报表变量可以计算与报表数据环境中提供的数据有关的各种值,并且可以用这些值值,并且可以用这些值来计算其它一些值。
来计算其它一些值如果要使用报表变量,如果要使用报表变量,则必须在使用前先定则必须在使用前先定义 1、定义报表变量、定义报表变量若要定义报表变量可以使若要定义报表变量可以使用下述方法:用下述方法:((1)若已经建立了报表,)若已经建立了报表,则先将报表打开;若还没则先将报表打开;若还没有建立报表,则创建一个有建立报表,则创建一个新报表2)从系统菜单中选择【)从系统菜单中选择【报表】报表】|【变量】,将弹出【变量】,将弹出图示的图示的“报表变量报表变量”对话对话框3)输入一个变量名(4)输入一个变量名或一个其它的表达式,也可以单击后面的按钮,再在弹出的“表达式生成器”中用前面已经介绍过的方法创建一个表达式 (5)如果需要,还可以从“计算”列出的七种计算方式中任选一种作为该表达式的计算选项系统默认值为“不计算” (6)如果需要,也可以定义一个初始值或初始值的表达式7)重复操作定义完成后单击定义报表变量定义报表变量25Visual foxpro 漳州师范学院计算中心定义一个报表变量定义一个报表变量nCount,,用存保存表中一个班级的人数用存保存表中一个班级的人数第第1步:在项目管理器中选择步:在项目管理器中选择“文档文档”选项卡中的选项卡中的Student报表后单击【打开】。
报表后单击【打开】第第2步:从系统菜单中选择【报表】步:从系统菜单中选择【报表】|【变量】,打开【变量】,打开“报表变量报表变量”对话对话框 第3步:输入报表变量名nCountnCount第4步:输入一个变量名或一个其它的表达式 第5步:选择总和作为变量的计算方式第6步:初始值取系统默认值0第7步:单击【确定】结束变量定义第8步:在报表的页注脚区域添加一个域控件,该域控件的表达式选择变量中已定义的变量nCount26Visual foxpro 漳州师范学院计算中心 2、重新排序报表变量、重新排序报表变量 报表变量是根据它们出现的先后顺序来计算的,并且影响引用报表变量是根据它们出现的先后顺序来计算的,并且影响引用这些报表变量的表达式的值例如,如果定义一个变量时,用这些报表变量的表达式的值例如,如果定义一个变量时,用到了另外一个变量,那么被引到了另外一个变量,那么被引用的报表变量应该在引用之前用的报表变量应该在引用之前先出现(先被定义)先出现(先被定义) 若要更改报表变量的顺序,若要更改报表变量的顺序,可以先从可以先从“报表报表”菜单中选择菜单中选择“变量变量”,打开,打开“报表变量报表变量”对话框。
对话框 在在“报表变量报表变量”对话框中的对话框中的“变量变量”列表框中拖动其左边列表框中拖动其左边的的“移动移动”按钮,便可以重新按钮,便可以重新调整所定义的报表变量的顺序调整所定义的报表变量的顺序 调整完成后按【确定】按钮调整完成后按【确定】按钮 27Visual foxpro 漳州师范学院计算中心域控件的格式化域控件的格式化 在插入一个域控件后,可以改变控件的数据类型和显示格式数在插入一个域控件后,可以改变控件的数据类型和显示格式数据类型可为:字符型、数值型或日期型每个数据类型都有自己据类型可为:字符型、数值型或日期型每个数据类型都有自己的格式选项,其中包括用户建立自己格式模板的选项当打印报的格式选项,其中包括用户建立自己格式模板的选项当打印报表或标签时,格式可以控制字段的显示表或标签时,格式可以控制字段的显示可以在可以在“报表表达式报表表达式”对话框的对话框的“表达式表达式”框中直接输入格式函框中直接输入格式函数,数,也可以在也可以在“格式格式”对话对话框中进行选择下面列框中进行选择下面列出一些可能遇到的典型出一些可能遇到的典型情况:可能需要将所有情况:可能需要将所有的输出字母转化为大写,的输出字母转化为大写,也可能需要用逗号或小也可能需要用逗号或小数点分隔数值输出,或数点分隔数值输出,或用货币格式显示数值输用货币格式显示数值输出,将日期类型的输出出,将日期类型的输出转化为其他格式等等。
转化为其他格式等等28Visual foxpro 漳州师范学院计算中心1、报表控件的格式化选项、报表控件的格式化选项 在域控件中,可以在域控件中,可以对每种数据每种数据类型型设置不同的格式置不同的格式选项若要将一个域控件格式化,可以先双一个域控件格式化,可以先双击“域控件域控件”,然后在,然后在“报表表达式表表达式”对话框中,框中,选择“格式格式”对话框后的按框后的按钮,,为该字段字段选择数据数据类型:型:“字符型字符型”、、“数数值型型”或或“日期型日期型”,,“编辑选项”区域将会区域将会显示示该数数据据类型下的各种格式型下的各种格式选项如图所示最后所示最后选择对齐方式和所需方式和所需的格式的格式选项域控件1、双击“域 控件”,如“学号”2、单击“格式”按钮字段为字符型则自动选定为“字符型”3、取消“左对齐”格式再选择“居中对齐”4、单击【确定】29Visual foxpro 漳州师范学院计算中心1、报表控件的格式化选项、报表控件的格式化选项 在域控件中,可以在域控件中,可以对每种数据每种数据类型型设置不同的格式置不同的格式选项若要将一个域控件格式化,可以先双一个域控件格式化,可以先双击“域控件域控件”,然后在,然后在“报表表达式表表达式”对话框中,框中,选择“格式格式”对话框后的按框后的按钮,,为该字段字段选择数据数据类型:型:“字符型字符型”、、“数数值型型”或或“日期型日期型”,,“编辑选项”区域将会区域将会显示示该数数据据类型下的各种格式型下的各种格式选项。
如如图所示最后所示最后选择对齐方式和所需方式和所需的格式的格式选项1、双击“域 控件”,如“学号”表示居中对齐单击【确定】 返回到报表后,在域控件看不到所定义的格式,格式只在显示或打开时有效30Visual foxpro 漳州师范学院计算中心2、在域中对齐文本、在域中对齐文本在域控件中对齐文本不会改变控件在报表上的位置,只是在控件在域控件中对齐文本不会改变控件在报表上的位置,只是在控件内对其内容进行格式调整有两种方法可以调整控件中内容的位内对其内容进行格式调整有两种方法可以调整控件中内容的位置要直接在域控件中调整文本对齐,可以:置要直接在域控件中调整文本对齐,可以:①①选择要操作的控选择要操作的控件②②在在VFP系统菜单上选择【格式】系统菜单上选择【格式】|【文本对齐方式】文本对齐方式】③③从该子菜单中选择合适的选项从该子菜单中选择合适的选项 要在域中调整要在域中调整文本对齐,可以文本对齐,可以按上例的方法在按上例的方法在“格式格式”选项中选项中调整文本对齐方调整文本对齐方式 31Visual foxpro 漳州师范学院计算中心3、定义域格式模板、定义域格式模板格式模板允许自己定义域中数据的格式。
在格式模板允许自己定义域中数据的格式在“报表表达式报表表达式”对话框的对话框的“格式格式”框或者框或者“格式格式”对话框里输入一系列普通字符或代码,就可以建立各种打对话框里输入一系列普通字符或代码,就可以建立各种打印格式所输入的普通字符将与域中的值一同出现在域中,而输入的代码则印格式所输入的普通字符将与域中的值一同出现在域中,而输入的代码则用来确定字段输出的外观例如,如果为一个十位数的数值字段指定如用来确定字段输出的外观例如,如果为一个十位数的数值字段指定如(999) 999-9999所示的格式模板,那么,像括号、空格和破折号这样的字符将和数所示的格式模板,那么,像括号、空格和破折号这样的字符将和数值型数据一起打印值型数据一起打印4、改变字体、改变字体对于每个域控件或标签控件,可以改变字体和文本的大小,还可改变整个报对于每个域控件或标签控件,可以改变字体和文本的大小,还可改变整个报表的默认字体要在一个报表中改变字体和字号,可以:表的默认字体要在一个报表中改变字体和字号,可以:①①选择控件选择控件②②从系统菜单中选择【格式】从系统菜单中选择【格式】|【字体】,这时出现【字体】,这时出现“字体字体”对话框。
对话框③③选择合适的字体和大小,然后单击【确定】选择合适的字体和大小,然后单击【确定】若要改变默认的字体,可以:若要改变默认的字体,可以:①①从系统菜单中选择【报表】从系统菜单中选择【报表】|【默认字体】默认字体】②②在在“字体字体”对话框中,选择需要作为默认值的合适字体和大小,然后单击对话框中,选择需要作为默认值的合适字体和大小,然后单击【确定】只有在改变默认的字体后插入的控件才反映出新的字体设置对【确定】只有在改变默认的字体后插入的控件才反映出新的字体设置对于已存在的对象,须将它们全部选定,然后再使用【格式】菜单上的【字体于已存在的对象,须将它们全部选定,然后再使用【格式】菜单上的【字体】选项修改设置选项修改设置32Visual foxpro 漳州师范学院计算中心10.2 报表向导报表向导利用向导创建一利用向导创建一 对一报表对一报表(单表单表)33Visual foxpro 漳州师范学院计算中心利用向导创建一对多报表利用向导创建一对多报表(一对多表一对多表)34Visual foxpro 漳州师范学院计算中心10.3 快速报表快速报表•新建报表 进入报表设计器 报表/快速报表35Visual foxpro 漳州师范学院计算中心EndThank you very much!36。












