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 “交接班结转清”窗体设计视图
图73“交接班结转清”窗体视图 交接班结转清数据汇总 回区 交接班结转清数据汇总 销售日期2004-10-15 营业员舒方销售交接班报表 货号货名 规格计量单位柜存数量销售单价销售数量销售金额「销售日期销售人员 0202绿野香花生2506 袋 6004-10-15钟舒宁 0203小米锅巴 125G 0.75 9004-10-15钟舒宁 销售商品件数汇总「4销售商品金额汇总「¥6.0 退出
图7-3 “交接班结转清”窗体视图
图74预览显示的“销售交接班报表” 夏 icrosoft access 文件)编辑吧)视图Q)工具)窗口)帮助Q M·Q面回10 关闭〔)设置)回,,@ 销售交接班报表 销售交接班报表 销售日期04年10月15日 货号货名规格计量单位柜存数量售单价销售数量销售金额销售人员 0202绿野香花250G 袋 1 ¥1.50 3¥6.00钟舒宁 0203米锅巴125G 袋 17¥0.75 1¥0.90钟舒宁 销售金额合计 ¥6.90 页1共1 页:
图7-4 预览显示的“销售交接班报表
Q712报表对象的结构 Access2003报表对象的结构与窗体对象的 结构非常相似,也是由五个节构成。它 们分别是:“报表页眉”节、“页面页 眉”节、“主体”、“页面页脚”节和 “报表页脚”节。图7-5所示即为“销售 交接班报表”的设计视图,从图中可以 看到一般报表结构所具有的五个节
Access 2003报表对象的结构与窗体对象的 结构非常相似,也是由五个节构成。它 们分别是:“报表页眉”节、 “页面页 眉”节、 “主体” 、 “页面页脚”节和 “报表页脚”节。图7-5所示即为“销售 交接班报表”的设计视图,从图中可以 看到一般报表结构所具有的五个节。 7.1.2 报表对象的结构
图7-5“销售交接班报表”设计视图 D夏 icrosoft access 文件)编辑吧)视图)插入①)格式)工具〔)窗口)帮助D 报表 ‖Bx基|A 色·自CA为旧间 销售交接班报表:报表 1·3·14·1·5·16·1·7·1··9·110·1:12:1·12113,1·14·· 报表页眉 销售交接班报表 「销隼日期「销售中斯 页面页眉 偾号「货名∏「坝榣〗量单|柜存數量徜辔单价售数量销售额售人弄∏ 主体 货号 ]名、烟格计量区柜存数量悄售辑创悄害数量悄售金额售人灵 页面页脚 「销售金额合计=[ Forms] 页“A[P 芈 报表页脚
图7-5 “销售交接班报表”设计视图
7.1.3报表对象的数据源 般情况下,一个报表的数据源都是基于一个查 询或一条SQL语句的。这是因为报表总是打印数 据库中某几个数据表中的某一部分相关数据,这 就需要从数据表中筛选数据。因此,必须为报表 对象设定合适的数据来源。 可以有两种方法来为报表对象设定数据源。第 种方法是在创建数据表对象之前,先行创建一个 查询对象,然后在创建报表对象时指定该查询对 象为其数据源。第二种方法是在报表对象设计窗 口中,对其“记录来源”属性设计一条SQL语句
7.1.3 报表对象的数据源 一般情况下,一个报表的数据源都是基于一个查 询或一条SQL语句的。这是因为报表总是打印数 据库中某几个数据表中的某一部分相关数据,这 就需要从数据表中筛选数据。因此,必须为报表 对象设定合适的数据来源。 可以有两种方法来为报表对象设定数据源。第一 种方法是在创建数据表对象之前,先行创建一个 查询对象,然后在创建报表对象时指定该查询对 象为其数据源。第二种方法是在报表对象设计窗 口中,对其“记录来源”属性设计一条SQL语句