7.1、报表对象基础 7.1.1、报表对象的作用 071.2、报表对象的结构 7.13、报表对象的数据源 返回
7.1、报表对象基础 7.1.1、报表对象的作用 7.1.2、报表对象的结构 7.1.3、报表对象的数据源 返回
7.1.1、报表对象的作用 数据库中存储着大量的数据,这些数据总 是以某种特定的关系组织在相互关联的各个 数据表中。利用前几章所介绍的知识,我们 应该可以使用査询、窗体筛选或联接数据库 中的数据形成动态数据集,以供数据查阅 分组、统计计算或修改。查询和窗体对象能 够满足数据库应用系统对数据的交互式操作 需求,也能够满足数据查阅的需要。 报表中的大部分数据都是从基表、查询或 SQL语句中获得的,它们是报表对象的数据 源。报表中的其他数据,如各类计算得到的 数据,将存储在为报表设计的相关控件中 这类控件通常都是非绑定型的文本框控件
数据库中存储着大量的数据,这些数据总 是以某种特定的关系组织在相互关联的各个 数据表中。利用前几章所介绍的知识,我们 应该可以使用查询、窗体筛选或联接数据库 中的数据形成动态数据集,以供数据查阅、 分组、统计计算或修改。查询和窗体对象能 够满足数据库应用系统对数据的交互式操作 需求,也能够满足数据查阅的需要。 报表中的大部分数据都是从基表、查询或 SQL语句中获得的,它们是报表对象的数据 源。报表中的其他数据,如各类计算得到的 数据,将存储在为报表设计的相关控件中, 这类控件通常都是非绑定型的文本框控件。 7.1.1、报表对象的作用
例如在零售商店管理信息系统”数据库 中,需要为销售人员交接班打印一张“销售交 接班报表”。这个报表对象中的数据应该来源 于“销售结转清査询”,而“销售结转清査询 的査询准则是基于“交接班结转清”窗体的 可以将“销售交接班报表”的驱动,设计在 交接班结转清”窗体上,即在“交接班结转 清”窗体中设计一个命令按钮控件,用于打开 “销售交接班报表” 般报表对象的驱动都应该通过在对应的窗 体对象上安置合适的命令按钮,并编写相应的 VBA程序来实现。同时,这个驱动报表对象的窗 体对象,还应该具有为被驱动的报表对象提供 数据准备的功能。 先来看看“交接班结转清”窗体驱动“销售交接 结转清”体时的形术图所“炎 班报表”报表的示例。打开
例如在“零售商店管理信息系统”数据库 中,需要为销售人员交接班打印一张“销售交 接班报表” 。这个报表对象中的数据应该来源 于“销售结转清查询” ,而“销售结转清查询” 的查询准则是基于“交接班结转清”窗体的。 可以将“销售交接班报表”的驱动,设计在 “交接班结转清”窗体上,即在“交接班结转 清”窗体中设计一个命令按钮控件,用于打开 “销售交接班报表” 。 一般报表对象的驱动都应该通过在对应的窗 体对象上安置合适的命令按钮,并编写相应的 VBA程序来实现。同时,这个驱动报表对象的窗 体对象,还应该具有为被驱动的报表对象提供 数据准备的功能。 先来看看“交接班结转清”窗体驱动“销售交接 班报表”报表的示例。打开(运行)“交接班 结转清”窗体时的形式如图所示
图7-1“销售结转清查询”对象设计视图 白销售结转清查询:选择查询 柜存数据 销售数据 货名 规格 销售序号 计量单位 货号 销售单价 货名 宇段:号√货名规格。计量单位柜存数量「销售单价「销售数量销售岑「销售金额:。S(|销售日期 表:柜存柜存柜存娄柜存效据柜存数据柜存数据销售数据记录 数据记录 数据记录 总计 分组 总计 表达式 排序升序 显示 条件 [ Forms]![交接班结鞋 Forms]![交接班结转 或
图7-1 “销售结转清查询”对象设计视图
图7-2“交接班结转清”窗体设计视图 国交接班结转清:窗体 包回区 1·2:1:·1:4 5·1·6·|·7.1.8 11.1.12 s.·14·:15 16·1·17 18.1:19 口昏窗体页眉 交接班结转清数据汇总 销售期未绑定 营业员床绑定 销售交接班报表 主体 窗体页眉 货引货名 十量率量售价囗销数量错售金额销售日期售人员规格 主体 子窗体 格式数据事件其他全部 源对象 销售结转清查询子窗 链接子字段 链接主字段 可用 旦丕蜡
图7-2 “交接班结转清”窗体设计视图