的数据源和报表的布局 报表两要素 报表的数据源和报表的布局 报表的数据源:表 视图 查
询,临时表 视图,查询 报表的数据源 表,视图
查询 临时表 报表定义存储在扩展名为.frx 的报表文件中 同时还产生一个扩展名为 的报表文件中,同时还产生一个扩展名为 同时还产生一个扩展名为.frt 的报表备 报表定义存储在扩展名为 注文件 创建报表: 创建报表:create report 报表文件名 打开报表设计器、修改报表定义: 打开报表设计器、修改报表定义: modify report 报表文件名 类型:列报表、行报表、一对多报表 多报表、 类型:列报表、行报表、一对多报表、多栏报表 布局类型 说明
列报表
报表中的每行打印一条记录数据,每字段一列 报表中的每行打印一条记录数据 每字段一列
行报表
报表中的多行打印一条记录数据, 报表中的多行打印一条记录数据,每字段一行
一对多报表
用于打印具有一对多关系的多表数据。 用于打印具有一对多关系的多表数据。报表中每 打印一条主表中记录, 打印一条主表中记录,子表中打印多条记录
多栏报表
也称为多列报表, 也称为多列报表,指报表中每行可打印多条记录 的数据
报 表 带 区 快速报表默认有三个带区:页标头、 快速报表默认有三个带区:页标头、细节和页注脚 ,掌握各带区打印特点: 掌握各带区打印特点:
报表中使用控件: 报表中使用控件: ? 标签控件:输入文本标题。 标签控件:输入文本标题 文本标题。 ? 域控件:打印表或视图中的字段、变量和表达式的计算结果。 域控件:打印表或视图中的字段、变量和表达式的计算结果。 2 个特殊域控件表达式: 个特殊域控件表达式: Date():在报表中插入当前日期 : _PAGENO:在“页标头 或“页注脚 带区插入页码 页标头”或 页注脚 页注脚”带区插入页码 : 页标头 分组报表: 分组报表: 中可设置一个或多个数据分组, 对报表进行数据分组, 报表会自动包含“组 在 VFP 中可设置一个或多个数据分组, 对报表进行数据分组, 报表会自动包含 组 标头”和 组注脚 组注脚”带区 标头 和“组注脚 带区 VFP 允许在报表内最多可有 20 级数据分组,实际只用到 3 级分组 级数据分组, 利用报表向导最多只能建立 3 级数据分组 可以在报表数据环境中指定报表的数据源, 可以在报表数据环境中指定报表的数据源,也可不指定数据源 打印或预览报表的命令: 打印或预览报表的命令: report form 报表名 报表名.frx preview ? 注意:.frx 可省略 注意: ? preview 用于浏览报表,而非打印报表,无此选项是用于打印报表 用于浏览报表,而非打印报表, 标签的定义存储在扩展名是.lbx 的标签文件中 标签的备注文件的扩展名是 的标签文件中,标签的备
注文件的扩展名是.lbt 标签的备注文件的扩展名是 标签的定义存储在扩展名是 类(江苏考) 江苏考) VFP 共提供 29 种基类,用户可基于它们创建子类或用户自定义类,保存在扩展名 种基类,用户可基于它们创建子类或用户自定义类, 为.vcx 的可视类库文件中 一个类库文件中可保存多个自定义子类, 基类不保存在.vcx 类库文件中 一个类库文件中可保存多个自定义子类,但 VFP 基类不保存在 使用类设计器可新建类、 使用类设计器可新建类、新建类的属性和方法 为新建属性或方法指定可视性:公共、 为新建属性或方法指定可视性:公共、保护和隐藏 3 种。 “公共 :在任何位置都可被访问 公共”: 公共 “保护 :仅能被该类定义内的方法程序或该类的派生类所访问,该类属性值以斜 保护”:仅能被该类定义内的方法程序或该类的派生类所访问, 保护 体字显示 “隐蔽 :仅能被该类定义内的成员所访问,其子类不能引用 隐蔽”: 隐蔽 仅能被该类定义内的成员所访问,
? ? ?
调用父类方法代码应使用作用域操作符“::” 调用父类方法代码应使用作用域操作符 例 1:cmdClose::Click 调用父类 cmdClose 的