数据库9-10章.ppt_第1页
数据库9-10章.ppt_第2页
数据库9-10章.ppt_第3页
数据库9-10章.ppt_第4页
数据库9-10章.ppt_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第九章报表与标签 9 1报表向导9 2报表格式设计基础9 3控件使用9 4数据环境9 5数据分组 第十章菜单栏 10 1菜单系统结构及其应用10 1 1菜单系统结构及其概念10 1 2菜单设计器10 1 3 菜单 显示 菜单10 1 4菜单系统规划原则 步骤10 2定制菜单系统10 2 1快捷菜单10 2 2单文档菜单10 2 3子菜单10 2 4以编程方式添加菜单10 2 5分组各菜单10 3菜单创建实例 10 1菜单系统结构及组成10 1 1菜单系统结构及其概念用户在使用软件查找信息之前 首先看到的便是菜单 VisualFoxPro的菜单系统实际上是一个树型结构 菜单栏是指菜单最上面的一层 即几乎所有应用程序都有并始终都可看到的菜单名列表栏 菜单栏中的每个菜单名代表了一个主菜单选项 主菜单项的名称即菜单标题 例如 文件 是一个主菜单项的标题 点击主菜单项将它展开 显示它所具有的子菜单选项 每一个主菜单项可以直接对应于一条命令或过程 一般每个主菜单对应有一个下拉菜单 下拉菜单中包含了一组菜单项 如果是对应于一个子菜单 则子菜单里又可包含一组相关的菜单项 它们又分别对应于一个子菜单或直接对应于一条命令 从而形成一个不断分支的树型结构 10 1 2菜单设计器 如果菜单设计得很好 那么用户只要根据菜单栏和与之配套的工具栏的组织形式和内容 就可以很好地理解应用程序要点及其所能提供的主要功能 为恰当地设计菜单栏和工具栏 实现应用程序的主要功能实现 提供了 菜单设计器 用来创建菜单 打开菜单设计器的方法有以下几种 l从常用工具栏上单击 新建 按钮 在 新建 文件类型 列表中选择 菜单 单选项 然后单击 新建文件 按钮 出现 新建菜单 窗口 用鼠标单击其中的 菜单 按钮 出现 菜单设计器 l从 文件 菜单中 选择 新建 菜单项 出现 新建 窗口 以后操作同上 l通过项目管理器 即在项目管理器中选择 菜单 然后单击 新建 按钮 l使用命令 其格式为 MODIFYMEMU 其中的指菜单文件 扩展名是 MNX 允许缺省 10 1 3 菜单 显示 菜单 使用菜单设计器时 系统菜单将添加一个 菜单 菜单项 l快速菜单 用于快速设计菜单 打开 菜单设计器 尚未输入任何其它内容时该选项是活动的 选择它 可将系统菜单的内容提取到当前菜单设计器中显示 亦可对该菜单进行修改调整 形成一个新的菜单系统 l插入菜单项 在当前菜单项下插入一个菜单项 l插入栏 显示插入系统菜单条对话框 它允许向菜单设计器窗口中添加菜单项 l删除菜单项 删除当前菜单项 l生成 激活生成对话框 根据当前设计的 MNX菜单文件 生成对应的 MPR菜单程序代码文件 l预览 菜单预览 演示设计的菜单 在使用菜单设计器时 显示 菜单 如图10 5所示 中将添加如下菜单选项 l 常规选项 对话框 将激活一个常规选项对话框 它允许为整个菜单系统指定代码 该对话框提供如下选项 过程编辑 框 在这里输入菜单过程代码 如果代码过多超出编辑域 编辑域右侧的滚动条将被激活 编辑 按钮 按下 编辑 按钮将打开一个编辑窗口来输入菜单过程的代码 要进入编辑窗口编写程序 按 确定 按钮关掉对话框就可以 位置区 包含如下4个按钮 替换 将现有的菜单系统替换成新的菜单系统 追加 将定义的菜单附加在现有菜单的后面 在 之后 将定义的菜单插入到指定菜单的后面 选中这一选项将出现一弹出列表 其中列出了当前菜单系统的菜单名 可从中选择一个菜单名 已定义的菜单将出现在该菜单的后面 在 之前 将用户定义的菜单插入到指定菜单前 选中这一选项将出现一弹出列表 列出了当前菜单系统的菜单名 可从中选择一个菜单名 用户定义菜单出现在该菜单的前 菜单代码 包括两个复选框 设置 选中这一项将打开一编辑窗口 从中可为菜单系统加入一段初始化代码 要进入打开的设置代码编辑窗口 选定该复选框 单击 确定 按钮即可 清理 选中这一项将打开一个编辑窗口 从中可为菜单系统加入一段结束代码 要进入打开的结束代码编辑窗口 选定该复选框 单击 确定 按钮即可 顶层表单 如果选定该复选框 将允许该菜单在顶层表单 SDI 中使用 如果未选定 只允许在VisualFoxPro页框中使用该菜单 l菜 单选项 对话框当选择 显示 菜单中的 菜单选项 时将显示 菜单选项 对话框 为菜单栏 即顶层菜单 或各子菜单项输入代码 它包括以下几个选项 名称 显示菜单的名称 过程 其编辑框用于输入或显示菜单的过程代码 编辑按钮 用鼠标单击此按钮将打开一个文本编辑窗口 其功能与过程框基本相同 10 1 4菜单系统规划原则 步骤菜单系统是菜单栏 菜单标题 下拉菜单 菜单项和子菜单的组合体 规划和设计菜单系统主要是确定需要哪些菜单 出现在界面的何处以及哪些菜单要有子菜单等 创建菜单系统的大量工作是在 菜单设计器 中完成的 在那里可创建实际的菜单标题 子菜单和菜单选项等菜单内容 在创建菜单之前 我们需要先进行菜单系统的规划和设计 创建菜单系统需以下步骤 l规划与设计系统 确定需要哪些菜单 出现在界面的何处以及哪几个菜单要有子菜单等 l创建菜单和子菜单 使用菜单设计器可以定义菜单标题 菜单项和子菜单 l按实际要求为菜单系统指定任务 指定菜单所要执行的任务 如显示表单或对话框等 生成菜单程序 运行生成的程序 以测试菜单系统 10 2定制菜单系统 要新建一个菜单 可以通过定制已有的VisualFoxPro菜单系统或者开发自己的菜单系统来创建 如果要从已有的VisualFoxPro菜单系统开始创建菜单 则可以使用 快速菜单 功能 具体操作步骤如下 1 选择 项目管理器 中的 其他 选项卡 选定 菜单 项 然后用鼠标单击 新建 按钮 在随后出现的 新建菜单 窗口中用鼠标单击 菜单 按钮 随后将会出现 菜单设计器 窗口 同时在系统菜单中将会出现 菜单 选项 2 在系统菜单的 菜单 选项中 选择 快速菜单 命令 在 菜单设计器 中将会包含关于VisualFoxPro主菜单的信息 在 菜单设计器 中可通过添加或更改菜单项定制菜单系统 同时 如果用鼠标拖动最前面的移动钮 还可以改变菜单栏上各菜单的位置 此外 如果需要创建 帮助 菜单 最好将它安排在菜单栏的最后 这样用户能够很快找到它 10 2 1快捷菜单 在控件或对象上单击右键时 将会显示快捷菜单 以便快速展示当前对象可用的所有功能 VisualFoxPro具有创建快捷菜单的功能 并可将这些菜单附加在控件中 例如 可创建包含 剪切 复制 和 粘贴 命令的快捷菜单 当用户在表格控件所包含的数据上单击右键时 将出现此快捷菜单 创建快捷菜单的具体操作如下 1 选择 项目管理器 中的 其他 选项卡 选定 菜单 选项 并单击 新建 按钮 2 在随后出现的 新建菜单 窗口中用鼠标单击 快捷菜单 按钮 将会出现 快捷菜单设计器 3 进入 快捷菜单设计器 后 添加菜单项的过程与创建菜单完全相同 即在 菜单名称 栏中 选择相应的菜单标题或菜单项 单击 选项 栏中的按钮 出现 提示选项 对话框 在 键标签 框中 按下一组合键 可创建快捷键 快捷键一般用Ctrl或Alt键与另一个键相组合 10 2 2单文档菜单 单文档菜单是出现在单文档界面 SDI 窗口中的菜单 如果要创建SDI菜单 必须在设计菜单时指出该菜单用于SDI表单 除此之外 创建SDI菜单的过程与创建普通菜单完全相同 具体操作为 打开 菜单设计器 从 显示 菜单中选择 常规选项 并选择 顶层表单 菜单创建好后 可以在菜单上设置菜单项 每个菜单项都表示了一个我们希望用户执行的VisualFoxPro命令或过程 菜单项也可以包含子菜单 用以提供其他菜单项 10 2 3分组各菜单项为增强可读性 可使用分隔线将内容相关的菜单项分隔成组 在 菜单名称 栏中 键入 便可以创建一条分隔线 拖动 提示符左侧的按钮 可以将分隔线移动到正确的位置 10 2 4子菜单对于每个菜单项 都可以创建包含其他菜单项的子菜单 如果需要在菜单项中添加子菜单 可进行如下操作 在菜单设计器的 菜单名称 栏中 选择要添加子菜单的菜单项 在 结果 框中 选择 子菜单 此时 创建 按钮会出现在列表的右侧 如果已经有了子菜单 则此处出现的是 编辑 按钮 用鼠标单击 创建 或 编辑 按钮 然后在 菜单名称 栏中 键入新建的各子菜单项的名称 在子菜单建立完成后 如果还需要建立其他的菜单项 在 菜单级 的下拉列表中选择 菜单栏 选项 则可以继续建立其他的菜单项 10 2 5以编程方式添加菜单我们既可以使用 菜单设计器 创建菜单和菜单项 也可以使用VisualFoxPro的命令来创建 例如 创建菜单可使用DEFINEPAD命令 创建子菜单可使用DEFINEPOPUP命令 而在子菜单上创建菜单项则可以使用一组DEFINEBAR命令 9 1报表向导 报表是处理数据库信息功能中重要的一部分 是各种数据最常用的输出格式 报表设计器和报表向导为用户进行报表设计提供了极方便的工具 在 项目管理器 窗口中 选定 报表 选择 新建 也可以从菜单中调用 报表向导 从 工具 菜单中 选择 向导 命令 然后选定 报表 选定想创建的报表类型 启动报表向导的方法有两种 l在项目管理器中选择 报表 项 再单击 向导 l在 文件 菜单中选择 新建 在 新建 对话框中选择 报表 项 然后 单击按钮 向导 在 向导选取 对话框中 选择 报表向导 项 单击 确定 9 1 1单一报表 单一报表是用一个表创建的报表 使用单一报表向导的操作共6步 选择字段 分组记录 选择报表样式 定义报表布局 排序记录 完成 例9 1用报表向导创建一个反映学生成绩的报表 具体操作如下 1 单击 文件 菜单的 新建 菜单项 在打开的 创新建对话框 中选择 报表 向导 在向导选取中选定 报表向导 或者单击主菜单上的 工具 向导 选择 报表 2 单击 确定 按钮 打开 报表向导 对话框 步骤1 在步骤1中单击数据库与表右侧的按钮 在输出的选项中选择 教学数据库 和一个视图文件 成绩视图 选定在报表中使用的字段 学号 姓名 班级 课程 成绩 3 单击 下一步 进入步骤2 对数据进行分组 首先是班级 以便保持同一班同学的整体功能 其次是课程 以保证课程成绩划分以及有关其他同一课程成绩的计算统计之方便 做好这一步骤后即可进入 下一步 4 步骤3是报表样式选择 VFP提供了5种输出样式 我们在这里选取了 帐务式 步骤4 定义报表布局 缺省 单击 下一步 进入步骤5 5 记录排序是信息数据编排顺序的重点 这就是第5步 排序记录 在这一步可以选用 成绩 也可以选用 学号 我们选用的是 学号 采用的是 升序 6 最后一步 完成 前 可以预览 7 如果效果良好可以在最后一步选择 保存报表供以后使用 也可在满意的前提下选择 保存并打印报表 不然 则 保存后在报表设计器中修改 单击 完成 报表设计结束 建立父表与子表之间的关联是一个重要的表现内容决定项 我们选定为 课程表 课程号 分数 课程号 如图9 10所示 以下的操作方法与单一表单基本相同 不再述说 以 课程号 为排序索引 采用 升序 方式 新建立报表例子 9 1 2一对多报表向导 一对多报表向导也是用于生成分组报表的 只是用于分组的记录来自父表文件 而组中包含的记录来自子表文件 启动 一对多报表向导 的操作与启动报表向导基本相同 只是在 向导选取 时选择 一对多报表向导 一对多报表向导的操作步骤如下 1 打开相关表所在的数据库 2 打开 报表设计器 3 从 显示 菜单中选择 数据环境 并添加相关联的表 4 从数据环境的菜单中选择 属性 并分别为表之间的关系以及数据环境设置属性 5 在属性窗口的对象框中选择Relation1 并在数据选项卡中设置OneToMany属性为 T 9 2报表格式设计基础 9 2 1报表设计器VisualFoxPro提供了非常方便的报表设计器 报表设计器 reportdesigner 用于报表的设计 生成与修改 它由两部分组成 l报表设计器窗口 用于设计一个报表的格式 l报表运行机制 根据设计好的报表格式生成一个具体的报表 报表的设计过程包括两个基本组成要点 数据源和布局 l数据源 通常是数据库中的表 但也可以是视图 查询或临时表 视图和查询将筛选 排序 分组数据库中的数据 l报表布局 定义报表的打印格式 在定义了一个表 视图或查询后 便可以创建报表或标签 通过设计报表 可以用各种方式在打印页面上显示数据 设计报表有5个主要步骤 1 决定要创建的报表类型 2 设定报表的数据来源 3 创建报表布局文件 4 修改和定制布局文件 5 预览和打印报表 在设计报表时需打开报表设计器 主要有以下几种方法 l在文件菜单中选择 新建 然后选择 报表 l在文件菜单中选择 打开 命令 在打开对话框中选择 文件类型 报表 并在相应的位置选择报表文件名 再单击 确定 按钮 l在命令窗口输入如下命令 CREATREPORT 该命令用于建立一个新的报表并打开报表设计器 l在 项目管理器 中 选择 报表 项 单击 新建 按钮 在 新建报表 对话框中单击 新建报表 按钮 屏幕上即出现 报表设计器 窗口 如图9 12所示 9 2 2报表设计器窗口及其分区 报表设计器 窗口是一个设计区域 在其中可以放置或格式化一些报表控件 报表设计器默认划分为3个区 页标头 细节 页注脚 在 报表设计器 窗口的顶部和左部都可以显示刻度标尺 以便能够精确设置报表控件定位 9 2 3报表类型 报表的总体布局可分为列报表 行报表 一对多报表 多栏报表5大类 创建报表前 应首先确定所需报表的总体布局 1 列布局 其主要特征是报表每行一条记录 记录的字段在页面上按水平方向放置 这种报表布局比较常用 各种分组 汇总报表 财政报表 各类清单等都可以使用这种布局格式 2 行布局 报表只有一栏记录 一个记录占用报表多行位置 字段沿报表边沿向下排列 每行记录的字段在一侧竖直放置 这类报表布局适用于各类清单 列表使用 3 一对多布局 报表基于一条记录及一对多关系生成 打印时在父表中取得一条记录后 必须将子表与其相关的多条记录取出打印 这类报表布局多用于基于表间一对多关系 4 多栏布局 报表拥有多栏记录 5 标签布局 这类布局一般拥有多栏记录 记录的字段沿左侧竖直放置对齐 向下排列 一般打印在特殊纸上 多用于邮件标签 名字标签等的布局 9 2 4报表菜单进入报表设计器窗口后 将在菜单栏中出现 报表 菜单 菜单项有 l标题 总结 指定报表中是否包含一个报表 标题 区和一个 总结 区 它的选定会弹出一个 标题 总结 对话框 l数据分组 完成报表细节区数据的分组打印设计 选择该菜单项 将激活一个数据分组对话框 l变量 在报表中建立 修改 删除报表内存变量 或改变变量的计算顺序 系统可以完成一些计算结果 l默认字体 为所有正在或将要设计的报表选择默认的字体 字号大小及风格 l私有数据工作期 为报表所具有的数据环境设定或不设定为私有数据工作期方式 在私有数据工作期方式 每个报表具有各自独立的数据环境 l快速报表 可以快速制表 l运行报表 运行当前或已完成的报表程序 一个完整的报表设计器窗口分为7个区 它显示了对象显示或打印的具体位置 将对象放到某一个分区 可以产生与该区匹配的项目 内容 l 标题 区 用户可以在 标题 区中放置报表标题 日期 页数 公司标志或围绕标题的边框及其修饰报表标题的控件 l 页标头 区 在页标头区一般放置报表列标题或日期 页码等控件 在运行报表时 在报表首页的报表标题后和其他各页的起始处将打印一次页标头区的内容 此区是默认带区 l 列标头 区 列标头 区只在使用多栏报表时才有效 其中可以放入栏标题等控件 运行报表时 在报表每栏上打印一次 列标头 区的内容 l 组标头 区 只有在报表中使用分组操作时才出现该区 在一个报表中可以有多个 组标头 区 在其中可以放入分组字段 分隔线等控件 运行报表时 在报表每组的开始处打印一次 组标头 区内容 l 细节 区 在该区中应放入报表的主要数据和一些描述性文字 运行报表时 将对每一条符合条件的记录打印一次所有的 细节 区内容 此带区是默认带区 l 组注脚 区 每个 组注脚 区与相应的 组标头 区一一对应 一般放入各分组的总计和小记的文本 运行报表时 在每组结束时将打印一次 组注脚 的内容 l 页注脚 区 在 页注脚 区中一般放入日期 页码 分类总计线 分类总计以及一些说明性文本 运行报表时 在报表每页的末尾打印一次 页注脚 区的内容 此带区是默认带区 l 总结 区 在 总结 区中可以放入对整个内容进行总结的一些控件 如 各种数据的总结 平均值等 其内容将在整个报表的最末尾出现 9 3 2域控件 域控件用于表达式 字段 内存变量或其他表达式的显示 以表示表的字段 变量和计算结果的值 该字段的添加 可以连接 裁剪 格式化 调整这些字段 以及设置字体和模板 也可以添加日期字段和页码 可以使用几种方法来添加域控件 l从数据环境中添加表字段作为域控件 可以打开报表的数据环境 选择一个表或视图 将字段拖拉到页面中 l从工具栏中添加表的字段作为域控件 从 报表控件 工具栏中 插入一个域控件 在 报表表达式 对话框中 选择 表达式 框后的对话按钮 在 字段 框中 双击所需要的字段名 则表名和字段名将出现在 报表字段的表达式 框中 可从 报表控件 工具栏中插入一个域控件显示当前日期 在 报表表达式 对话框中 选择 表达式 框后的对话按钮 在 表达式生成器 中 从 日期 列表选择DATE 确定 每一页的页标头带区或者页注脚带区通常会包含一个页码 如果使用向导或快速报表 页码会自动插入页注脚带区中 要插入一个页号 从 报表控件 工具栏中插入一个域控件 在 报表表达式 对话框中选择 表达式 框后的对话按钮 在 表达式生成器 中 从 变量 列表中选择 pageno 选择 确定 在 报表表达式 对话框中 选择 确定 在 报表表达式 对话框中 选择 表达式 框后的对话按钮 在 格式 对话框中 为该字段选择数据类型 字符型 数值型 或 日期型 编辑选项 区域将会显示该数据类型下的各种格式选项 l选择对齐方式和所需的格式选项 格式 对话框 编辑选项 区域中所显示的选项随您所选定的数据类型的不同而不同 通过在 格式 框中键入字符 还可以建立一个格式模板 在域中对齐文本不会改变控件在报表上的位置 只是在控件内对其内容进行格式调整 有两种方法可以调整控件中内容的位置 直接在域控件中调整文本对齐 l选择要更改的控件 在 格式 菜单中 选择 文本对齐方式 从该子菜单中 选择合适的选项 在域中调整文本对齐 对于每个域控件或标签控件 可以改变字体和文本的大小 还可改变整个报表的默认字体 在报表控件工具栏中单击域控件按钮 在报表布局相应位置按下鼠标左键 拖动产生一个合适大小的字段框 松开鼠标左键 在出现的报表表达式对话框的表达式框中可直接输入字段名 内存变量名或其他表达式 也可以启动表达式生成器对话框 在此对话框的字段区中显示数据环境中所包含的各表或视图文件的字段名 即将其加入到报表字段的表达式框 最后单击确定按钮 l使用域控件在报表布局标题区加入当前日期字段控件 在表达式生成器的日期列表中选择DATA 选择 确定 9 3 3统计计算 汇总 单击报表表达式对话框中的计算按钮 则系统将打开计算字段对话框 该对话框允许选择一种数学运算 用计算结果来创建一个字段 分类汇总或计算区中各选项的意义如下 l不计算 指定不计算此表达式 l计数 计算每组 每页 每列或每个报表 取决于 重置 框中的选择 中打印变量的次数 此计算操作基于变量出现的次数 而不是变量的值 l总和 计算变量值的总和 求和操作在运行时对每组 每页 每列或每个报表 取决于 重置 框中的选择 进行变量值的求和计算 l平均值 在组 页 列或报表 取决于 重置 框中的选择 中计算变量的算术平均值 l最小值 在组 页 列或报表中显示变量的最小值 将组中第1个记录的值放入变量 当更小的值出现时 此变量的值随之更改 l最大值 在组 页 列或报表中显示变量的最大值 l标准误差 返回组 页 列或报表 取决于 重置 框中的选择 中变量的方差的平方根 l方差 衡量组 页 列或报表 取决于 重置 框中的选择 中各个字段值与平均值的偏离程度 在 报表设计器 中 用户可以将多个表字段接合在一起作为一个域控件加入到报表布局 例9 4在上例9 3的基础上 在页标头区添加报表输出字段 在细节区放置 学号 姓名 课程 成绩 字段变量 1 在 报表控件 窗口中单击 标签 控件 然后在页标头区单击 接着输入 学号 等文字 2 在格式页面上右击 在弹出式菜单中选择 数据环境 从数据库中添加相应对象到数据环境中 3 在 报表控件 中单击 域控件 在 报表表达式 中选择 学生 学号 确定 其余亦同 9 3 3统计计算 汇总 单击报表表达式对话框中的计算按钮 则系统将打开计算字段对话框 该对话框允许选择一种数学运算 用计算结果来创建一个字段 分类汇总或计算区中各选项的意义如下 l不计算 指定不计算此表达式 l计数 计算每组 每页 每列或每个报表 取决于 重置 框中的选择 中打印变量的次数 此计算操作基于变量出现的次数 而不是变量的值 l总和 计算变量值的总和 求和操作在运行时对每组 每页 每列或每个报表 取决于 重置 框中的选择 进行变量值的求和计算 l平均值 在组 页 列或报表 取决于 重置 框中的选择 中计算变量的算术平均值 9 3 4报表变量若要在报表中操作数据或显示计算结果 可以使用报表变量 使用报表变量 可以计算各种值 并且可以用这些值来计算其他相关值 l从 报表 菜单中选择 变量 命令 l在 报表变量 对话框中 选择 变量 框并键入一个变量名 l在 要存储的值 框中 键入一个字段名或其他表达式 l选择一个计算选项 l在 初始值 框中键入一个设置初始值的表达式 l选择 确定 按钮 在此之后 您便可以在报表的任何表达式中使用此变量 报表变量根据它们出现的先后顺序来计算 并且会影响引用了这些报表变量的表达式的值 如果需要更改报表变量的顺序 1 从 报表 菜单中 选择 变量 2 在 变量 框中 拖动变量左边的按钮 重新调整顺序 3 选择 确定 按钮 4 设置变量的初始值 若要设置变量的初始值 1 从 报表 菜单中 选择 变量 2 在 变量 框中 选择要设置的变量 3 在 初始值 框中 输入值 4 选择 确定 按钮 若要防止其他设计器中对全局数据工作期的更改影响您的报表数据工作期 可以把报表数据工作期设置为私有的 例9 5在例9 4的基础上添加成绩计算 操作步骤如下 1 在 报表 菜单选择 标题 总结 菜单项 选择 总结带区 2 在 总结带区 设置标签控件 输入 总成绩 3 设置变量 在 报表 菜单中选择 变量 菜单项 得到 报表变量 对话框 在变量处设计一个变量为NUM 要存储的值为 分数 成绩 初始值设为0 在计算区域中选择 总和 S 单选按钮 4 从 报表控件 中选择 域控件 单击 总成绩 在得到的 报表表达式 对话框中输入STR num 9 3 5线条 矩形及圆角矩形控件作为修饰型控件使用线条 矩形 圆角矩形控件 多数情况下是作为报表边界和分隔线 9 3 6图片 OLE绑定型控件可以使用图片 OLE绑定型控件为报表布局加入图片或通用字段 报表是数据信息的输出形式 因此 需要为所做的报表设定数据来源 做好数据环境设置 否则无法完成报表的设计工作 使用数据环境设计器能够可视化地创建和修改报表的数据环境 当数据环境设计器窗口处于活动状态时 VisualFoxPro显示数据环境菜单 用以处理数据环境对象 可以单击鼠标右键显示数据环境设计器快捷键 从中选择属性和代码窗口 可以在 数据环境 中添加多个表或视图文件 并且可在相互之间建立适当的联接 方法是 用鼠标拖动父表字段至子表的索引之上 则在父表字段与子表相应索引之间出现一条关系线 在收集和组织数据之后 可以向应用程序中添加报表或标签 以将数据打印出来或显示在屏幕上 可以通过选择数据源来控制报表中所需要包含的数据 还可以创建报表变量配合原始数据的使用 9 4数据环境 报表数据环境的建立与表单数据环境的建立基本相同 若要控制报表的数据源 可以定义一个与报表一起存储的数据环境或每次运行报表时在代码中激活指定的数据源 使用同一数据源 将表或视图添加到报表的数据环境中 将DOQUERY命令或SELECT SQL命令添加到报表数据环境的Init事件代码中 使用不同的数据源集合 将USEtable USEview DOquery命令或者SELECT SQL语句添加到Click事件代码或其他位于REPORT或LABEL命令前的代码中 可以利用报表所使用的数据源 来控制报表中记录的显示顺序 按照在表 视图或查询中的顺序处理和显示记录 若要在表中排序记录 可以在代码 或报表的数据环境 中建立一个索引 对于视图 查询或SELECT SQL代码 可以使用ORDERBY子句排序 如果您不想使用数据源对记录进行排序 惟一可对报表中记录进行排序的方法是利用在数据环境中的临时表上的ORDER属性 可以根据数据 给定字段或其他条件对记录进行分组 使报表更便于阅读 例如 可以按照学生的姓名进行分组 这样可以把每个学生的总成绩 平均成绩统计计算出来 可以在 报表 菜单中 或者在 报表设计器 工具栏中选择 数据分组 屏幕上出现 数据分组 对话框 如图9 14所示 9 5数据分组 图9 14数据分组对话框 9

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论