VFP基础:VFP报表数据分组

如题所述

第1个回答  2023-01-18
在设计报表时,有时所要报表的数据是成组出现的,需要以组为单位对报表进行处理。例如在教师花名册时,为阅读方便,需要按所在部门或职称进行分组。利用分组可以明显地分隔每组记录,使数据以组的形式显示。组的分隔是根据分组表达式进行的,这个表达式通常由一个以上的表字段生成,有时也可以相当复杂。可以添加一个或多个组、更改组的顺序、重复组标头或者更改、删除组带区。

  分组之后,报表布局就有了组标头和组注脚带区,可以向其中添加控件。组标头带区中一般都包含组所用字段的“域控件”,可以添加线条、矩形、圆角矩形,也可以添加希望出现在组内第一条记录之前的任何标签。组注脚通常包含组总计和其他组总结性信息。

  报表布局实际上并不排序数据,它只是按它们在数据源中存在的顺序处理数据。因此,如果数据源是表,记录的顺序不一定适合于分组。当设置索引的表、视图或查询作为数据源时,可以把数据适当排序来分组显示记录。排序必须使用视图、索引或布局外的其他形式的数据操作来完成。

  1.添加单个数据分组

  一个单组报表可以基于输入表达式进行一级数据分组。例如,对教师表按字段排序后,可以把组设在“职称”字段上来打印所有记录,相同职称的记录在一起打印。

  添加单个数据分组的步骤如下:

  从快捷菜单或“报表”菜单中,选择“数据分组”。出现“数据分组”对话框。

  (1)这里的属性设置包括打印标头和注脚文本来区别各组,在新的一页上打印每一组,当某组在新页上开始打印时,重置页号。

  对话框选项意义如下:

  ①分组表达式。显示当前报表的分组表达式,如字段名,并允许输入新的字段名。如果想创建一个新的表达式,可选择对话按钮,显示“表达式生成器”对话框。

  ②组属性。此属性用以指定如何分页。

  ③每组从新的一列上开始。当组改变时,从新的一列上开始。

  ④每组从新的一页上开始。当组改变时,从新的一页上开始。

  ⑤每组的页号重新从1开始。当组改变时,组在新页上开始打印,并重置页号。

  ⑥每页都打印组标头。当组分布在多页上时,指定在所有页的页标头后打印组标头。

  ⑦小于右值时组从新的一页上开始。要打印组标头时,组标头距页底的最小距离。

  ⑧插入。在“分组表达式”框中插入一个空文本框,以便定义新的分组表达式。

  ⑨删除。从“分组表达式”框中删除选定的分组表达式。

  (2)在第一个“分组表达式”框内键人分组表达式。或者选择对话按钮,在“表达式生成器”对话框中创建表达式。

  (3)在“组属性”区域,选定想要的属性。

  (4)选择“确定”按钮。

  添加表达式后,可以在带区内放置任意需要的控件。通常,把分组所用的域控件从“细节”带区移动到“组标头”带区。

VFP基础:VFP报表数据分组
1.添加单个数据分组 一个单组报表可以基于输入表达式进行一级数据分组。例如,对教师表按字段排序后,可以把组设在“职称”字段上来打印所有记录,相同职称的记录在一起打印。添加单个数据分组的步骤如下:从快捷菜单或“报表”菜单中,选择“数据分组”。出现“数据分组”对话框。(1)这里的属性设置包括...

vfp中的报表设计关于分组那块怎么操作啊?
一、把要打印的数据表按要要分组的字段排序,二、在报表设计器菜单中,选择分组,再选择分组字段 ,就可以了

VFP报表设计 组标头组脚注总结栏是什么要怎么设置
报表设计器主菜单-报表-数据分组-设置分组表达式(指定某表字段或某个变量),这样设计器中就会出现分组界面 组标头用来添加每个组的标题信息,如编号,商品名称,进货单价,进货数量等 组细节用来添加相应的域控件,与组标头对应 组注脚用来设计分组需要统计、求和的信息等 标题和总结栏用来写一些备注 报表...

vfp报表设计器有哪几个分区每个区域实现的功能
vfp报表设计器有哪几个分区 1 总标题 整份报表 出现一次 在最前面;2 总结 整份报表 出现一次 在最后面 报别的结尾 用于放置全表的统计数据;3 页标题 每页报表顶部 用于放置 表头 ;4 页注脚 每页报表顶部 用于放置每页 统计 页码 资料;5 细节区, 用于放置 详细数据资料 根据需要还...

vfp中报表的两个基本组成部分是什么
VFP报表的两个基本组成部分 数据源 和 布局

vfp中 怎么设置报表的组标头和组注脚?麻烦详细一点,最好有图,,谢啦...
vfp中报表主要分为“标题头”、“细节”和“页注脚”三个部分。其中“标题头”和“页注脚“中输入的内部,在输入表的每页表头、表脚显示,可以是字符和变量,但所使用的变量不会向“细节”中的变量显示对应的n个记录内容,它只会显示对应n个记录中的一个内容,如果需要隔墙有耳随着记录变化,则要有...

vfp默认的报表类型
VFP基本数据类型: C-字符型 N-数值型1-整型 F-浮点型 B-双精度型 Y-货币型 L-逻辑型 D-日期型T-日期时间型 M-备注型 G-通用型 <Expc>字符表达式<Expn>数值表达式<Expt>日期时间型表达式。扩展知识:什么是报表:报表是vfp中的一种数据组织形式,我们通常利用报表,把从数据库表中提取出的...

vf表单中,怎样设置表格控件行数,我想设置成标准的30行表格,非常感谢...
在现在的vfp9可以实现。首先,报表文件创建2个分组,比如第1分组是按部门分组,第2分组为transform(int(AA\/30))。分组开始于:新页。接着,创建设置变量如AA,要保存的值=AA+1,初始值=(int(AA\/30)*30,重置值基于:第1分组,计算类型:计数。OK,这样,每组一页最多打印30个记录,如有70个...

急急VFP 报表分组显示时,按照职工的职称来计数 输出 结果却不按职称合并...
VFP 的报表,首先要对关键字段(职称),进行索引,并让这个索引为激活状态,才会得到正确的报表。建议:先 select 职称,count(*) as 人数 from table1 into dbf tjTable 然后 再用报表 输出 tjTable 这样易于控制

VFP9.0 中生成多表的报表,按父表的字段分组,结果每组只显示该组的第一...
不要使报表系统的东西,先用select语句生成所需的数据,然后再用报表的设计输出就可以了

相似回答
大家正在搜