Visual FoxPro 6.0程序设计教程 第二版 教学课件 ppt 作者 丁爱萍 第11-15章 第13章

上传人:E**** 文档编号:89350670 上传时间:2019-05-23 格式:PPT 页数:66 大小:1.64MB
返回 下载 相关 举报
Visual FoxPro 6.0程序设计教程 第二版 教学课件 ppt 作者 丁爱萍 第11-15章 第13章_第1页
第1页 / 共66页
Visual FoxPro 6.0程序设计教程 第二版 教学课件 ppt 作者 丁爱萍 第11-15章 第13章_第2页
第2页 / 共66页
Visual FoxPro 6.0程序设计教程 第二版 教学课件 ppt 作者 丁爱萍 第11-15章 第13章_第3页
第3页 / 共66页
Visual FoxPro 6.0程序设计教程 第二版 教学课件 ppt 作者 丁爱萍 第11-15章 第13章_第4页
第4页 / 共66页
Visual FoxPro 6.0程序设计教程 第二版 教学课件 ppt 作者 丁爱萍 第11-15章 第13章_第5页
第5页 / 共66页
点击查看更多>>
资源描述

《Visual FoxPro 6.0程序设计教程 第二版 教学课件 ppt 作者 丁爱萍 第11-15章 第13章》由会员分享,可在线阅读,更多相关《Visual FoxPro 6.0程序设计教程 第二版 教学课件 ppt 作者 丁爱萍 第11-15章 第13章(66页珍藏版)》请在金锄头文库上搜索。

1、13.1 数据查询 13.2 使用视图 习题13,13.1.1 查询设计器 建立查询的方法主要是使用“查询设计器”。 1. 启动“查询设计器” 启动“查询设计器”的方法主要有以下几种: 单击常用工具栏上的“新建”按钮,在“新建”对话框中,选中“查询”并单击“新建文件”。,13.1 数 据 查 询, 在“项目管理器”的“数据”选项卡中选择“查询”,然后单击“新建”命令按钮。 在命令窗口用 CREATE QUERY命令。 用SQL语句直接编辑 .qpr文件。 例如,单击常用工具栏上的“新建”按钮 ,在“新建”对话框中,选中“查询”单选按钮,然后单击“新建文件”按钮,如图13.1所示。这时,系统将显

2、示“查询设计器”窗口,并弹出“添加表或视图”对话框,依次选择所需要的表或视图,单击“添加”按钮,将所有的表或视图添加完成后,单击“关闭”按钮。,图13.1 启动“查询设计器”,单击“查询设计器”工具栏上的“添加表”按钮 ,可添加需要的表或视图。单击“移去表”按钮 可移去表或视图。 2. 选择所需字段 1) 添加字段 在“查询设计器”的“字段”选项卡中,选定需要的字段名,单击“添加”按钮,如图13.2所示,也可以直接将字段名拖到“选定字段”框中。,图13.2 添加字段,如果需要添加所有可用字段,可直接单击“全部添加”按钮,或者将表顶部的*号拖到“选定字段”框中。 2) 改变字段顺序 在“字段”选

3、项卡中,字段的出现顺序决定了查询输出字段的顺序。在“选定字段”中上、下拖动字段名左侧的移动框,可以改变输出字段的顺序,如图13.3所示。,图13.3 改变字段的顺序,3. 选定所需记录 在“查询设计器”的“筛选”选项卡中,可以构造一个带有WHERE子句的选择语句,用来决定需要的记录。 例如,查找所有“入学成绩”在500分以上的学生,其操作步骤为:在“筛选”选项卡中,从“字段名”列表中选择“St.入学成绩”,在“条件”列表中选择“=”,在“实例”中输入500,如图13.4所示。,图13.4 在“筛选”选项卡中定义查询结果的条件,注意:只有当字符串与查询的表中的字段名相同时,才需用引号括起字符串;

4、日期也不必用花括号括起来;逻辑位的前后必须使用句点号,如(.T.);如果输入查询的是表的字段名,则VFP就将它识别为一个字段。 在搜索字符型数据时,如果忽略大小写匹配,可单击“大小写”下面的按钮 。 如果需要对逻辑操作符的含义取反,可单击“否”下面的按钮 。 若要更进一步搜索,可在“筛选”选项卡中添加更多的筛选项。如果查询中使用了多个表或视图,可按选取的联接类型扩充所选择的记录。,13.1.2 组织输出结果 定义查询输出后,可组织出现在结果中的记录,方法是对输出字段进行排序和分组,也可筛选出现在结果中的分组。 1. 排序查询结果 排序决定了查询输出结果中记录的顺序。例如,按“入学成绩”和“学号

5、”对记录进行升序排序。操作步骤如下: (1) 在“排序依据”选项卡中,从“选定字段”中选定字段名,单击“添加”按钮,如图13.5所示。,图13.5 “排序依据”选项卡,(2) 在“排序选项”中,如果按“升序”排序,则选中“升序”,否则选中“降序”。 字段在“排序条件”框中的次序决定了查询结果排序时的重要性次序,第一个字段决定了主排序次序。例如,假设在“排序条件”框中的第一个字段是“入学成绩”,第二个字段为“学号”,则查询结果将首先以入学成绩进行排序,如果入学成绩中有一个以上的记录具有同样的字段值,这些记录再以学号进行排序。,2. 分组查询结果 分组是指将一组类似的记录压缩成一个结果记录,以便于

6、完成基于一组记录的计算。分组在与某些累计函数联合使用时效果较好,如SUM、COUNT、AVG等。例如,若想得到某一学生的所有课程的平均成绩,不用单独查看所有的记录,只需把所有记录合成一个记录,即可获得所有成绩的平均值。其操作步骤如下: (1) 选中“字段”选项卡,在“函数和表达式”框中键入表达式(如AVG(St.入学成绩)。 (2) 单击“添加”按钮,在“选定字段”框中放置表达式,如图13.6所示。,图13.6 在“选定字段”框中放置表达式,(3) 在“分组依据”选项卡中,加入分组结果依据的表达式,如图13.7所示。若要对已进行过分组或压缩的记录进行筛选,可单击“满足条件”按钮,在“满足条件”

7、对话框中设定条件。,图13.7 “满足条件”对话框,13.1.3 输出查询 设置完查询的各种选项后,可以把查询结果输出到不同的目的地。如果没有选定输出目的地,则查询结果将显示在“浏览”窗口中。 1. 选择输出去向 在“查询设计器”工具栏上,单击“查询去向”按钮 ,或单击“查询”菜单“查询去向”命令,打开“查询去向”对话框。在“查询去向”对话框中选择输出去向,并填写所需的其他选项,如图13.8所示。,图13.8 选择查询去向,在“查询去向”对话框中,各输出去向的含义如下所述。 浏览:在“浏览”窗口中显示查询结果。 临时表:将查询结果存储在一个命名的临时只读数据表中。 表:使查询结果保存为一个命名

8、的数据表。 图形:使查询结果可用于Microsoft Graph(Graph是包含在VFP中的一个独立的应用程序)。, 屏幕:在VFP主窗口或当前活动输出窗口中显示查询结果。 报表:将输出送到一个报表文件( .frx)。 标签:将输出送到一个标签文件( .lbx)。 许多选项都有一些可以影响输出结果的附加选择。例如,“报表”选项可以打开报表文件,并在打印之前定制报表,也可以选用“报表向导”帮助自己创建报表。,2. 运行查询 在完成查询设置并指定了输出去向后,可以单击“运行”按钮 启动该查询,这时屏幕将显示查询结果,如图13.9所示。也可以在“项目管理器”中选定查询名称,然后单击“运行”。,图1

9、3.9 显示查询结果,13.1.4 查看SQL语句 在建立查询时,单击“查询”菜单“查看SQL”,或从工具栏上选择“SQL”按钮 ,如图13.10所示,可以查看查询生成的SQL语句。SQL语句显示在一个只读窗口中,可以复制此窗口中的文本,并将其粘贴到“命令”窗口或加入到程序中。,图13.10 查询的SQL语句,如果想以某种方式标识查询,或对它作一些注释说明,则可以在查询中添加备注,这样有利于以后确认查询。方法是:单击“查询”菜单“备注”,在“备注”框中输入与查询有关的内容。这时输入的注释内容将出现在SQL窗口的顶部,并且前面有一个 * 号表明其为注释。,13.1.5 高级查询 在实际使用中,有

10、时需要对查询所返回的结果做更多的控制。例如,查找满足多个条件的记录(如中文系入学成绩大于500分的男同学),或者查找满足两个条件之一的记录(如计算机系或中文系)。这时,就需要在“筛选”选项卡中添加更多的控制条件。,1. 缩小搜索 如果想使查询同时满足一个以上条件的记录,只需在“筛选”选项卡中的不同行上列出这些条件,这一系列条件便自动以“与”(AND)的方式组合起来,因此只有满足所有这些条件的记录才会被检索到。 例如,需查询“中文系入学成绩大于500分的男同学”,可在不同的行上输入3个搜索条件,如图13.11所示。 如果需要设置“与”(AND)条件,如入学成绩在500540分之间,可在“逻辑”列

11、中选择“AND”。,图13.11 缩小搜索范围,2. 扩充搜索 如果需要使查询检索到的记录满足一系列选定条件中的任意一个(例如,需查询“计算机系或中文系的学生记录”),可以在这些选择条件中间插入“或”(OR)操作符将这些条件组合起来。 3. 组合条件 如果需要查询复杂条件的记录(如“计算机系或中文系入学成绩在500540分的男同学”),可以把“与”(AND)、“或”(OR)条件组合起来使用。 4. 在查询中删除重复记录 重复记录是指其所有字段值均相同的记录。如果想把查询结果中的重复记录去掉,只需在“杂项”选项卡中选中“无重复记录”即可,如图13.12所示。,图13.12 “杂项”选项卡,5.

12、查询一定数目或一定百分比的极值记录 在“查询设计器”中,查询可包含指定数目或指定百分比的特定字段的记录。例如,查询可显示含6个指定字段最大值或最小值的记录,或者显示含有10%的指定字段最大值或最小值的记录。其操作步骤为: (1) 在“排序依据”选项卡中,选择要检索其极值的字段。如果选中“降序”,将显示最大值;如果选中“升序”,将显示最小值。 (2) 在“杂项”选项卡中的“记录个数”框中,键入想要检索的最大值或最小值的数目,如图13.13所示。如果要显示百分比,选中“百分比”复选框,并键入百分比。 如果不希望数目或百分比中含有重复的记录,则需选中“无重复记录”复选框。,图13.13 检索极值记录

13、,13.2.1 启动“视图设计器” 本地表包括本地VFP表、任何使用 .dbf格式的表和存储在本地服务器上的表。若要使用“视图设计器”来创建本地表的视图,首先应创建或打开一个数据库。 1. 使用菜单启动“视图设计器” 使用菜单启动“视图设计器”的步骤如下: (1) 打开一个数据库文件。 (2) 单击工具栏中的“新建”按钮,在“新建”对话框中,选中“视图”,并单击“新建文件”按钮,打开“添加表或视图”对话框,如图13.14所示。,13.2 使 用 视 图,图13.14 建立视图,(3) 在“添加表或视图”对话框中,选定需要使用的表或视图,再单击“添加”按钮。如果对话框中的“视图”选项不可用,说明

14、还没有打开数据库。 (4) 单击“关闭”按钮,打开“视图设计器”,如图13.15所示。,图13.15 “视图设计器”对话框,2. 在“项目管理器”中启动“视图设计器” 在“项目管理器”中启动“视图设计器”的操作步骤如下: (1) 从“项目管理器”中,单击“数据库”旁的加号+。 (2) 在“数据库”下选中“本地视图”,单击“新建”按钮,如图13.16所示。 (3) 在“新建本地视图”对话框中,单击“新建视图”按钮。 (4) 在“添加表或视图”对话框中,选定想使用的表或视图,单击“添加”。 (5) 添加完成后,单击“关闭”。,图13.16 在“项目管理器”中启动“视图设计器”,13.2.2 使用“

15、视图设计器” 使用“视图设计器”基本上与使用“查询设计器”一样,但“视图设计器”多一个“更新条件”选项卡,它可以控制更新。 1. 创建视图 由于视图和查询有很多相似之处,因此创建视图与创建查询的步骤也相似:选择要包含在视图中的表和字段,指定用来连接表的连接条件,指定过滤器选择指定的记录,最后单击工具栏中的“运行”按钮 查看结果。,2. 更新数据 1) 设置关键字段 当在“视图设计器”中首次打开一个表时,“更新条件”选项卡会显示表中哪些字段被定义为关键字段。VFP可用这些关键字段来惟一标识已在本地修改过的远程表中的更新记录。 若要设置关键字段,可在“更新条件”选项卡中单击字段名旁边的“关键列”按

16、钮 ,如图13.17所示。,图13.17 在“更新条件”选项卡中设置关键字段,2) 向表发送更新数据 如果想使在视图中的修改回送到源表中,应选中“发送SQL更新”选项。只有在至少设置一个关键字段后才能使用该选项。 3) 更新指定字段 单击字段名旁边的“可更新列”按钮 ,可以指定选中的字段为表中可更新数据的字段。对于未标注为可更新的字段,用户可以在表单或浏览窗口中修改这些字段,但修改的值不会更新到源表中。 单击“全部更新”按钮,可设置所有字段为可更新字段。使用“全部更新”时,在表中必须有已定义的关键字段。“全部更新”不影响关键字段。,4) 检查更新冲突 如果在多用户环境中工作,则服务器上的数据也可以被别的用户访问,也许别的用户也在试图更新远程服务器上的记录。在“更新条件”选项卡中,“SQL WHERE子句包括”框中的选项可以帮助管理遇到多用户访问同一数据时应如何更新记录,见表13-1。,表13-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号