Visual-FoxPro-项目教程项目课件3.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Visual-FoxPro-项目教程项目课件3.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual FoxPro 项目 教程 课件
- 资源描述:
-
1、项目1系统展示项目2项目数据的输入项目3项目数据的查询项目4项目数据的输出项目5系统界面设计项目6应用程序的创建、发布项目3项目数据的查询v任务1一般查询 v任务2使用查询文件 v任务3使用视图 需要查找“学生档案表.dbf”表中所有男生的记录,只要显示学籍号、班级、姓名、性别、政治面貌这几个字段,并按班级升序排列。任务描述项目项目3项目数据的查询项目数据的查询任务任务1 一般查询一般查询 图3-1-1 浏览“学生档案表”部分数据窗口 浏览“学生档案表”部分数据窗口与“学生档案表”中的原始数据相比,字段的个数减少了,记录的条数也减少了,且记录的排列次序也发生了改变,相同点是均在浏览窗口中显示。
2、项目项目3项目数据的查询项目数据的查询任务任务1 一般查询一般查询 任务分析具体操作步骤:1在浏览窗口浏览“学生档案表.dbf”表中全部数据2打开“工作区属性”对话框3在“数据过滤器”中设置条件4在“索引顺序”下指定记录的排列顺序5在“允许访问”中选定要浏览的字段6再次“浏览”学生档案表.dbf表即可项目项目3项目数据的查询项目数据的查询任务任务1 一般查询一般查询 任务实施一、查看表中全部数据方法一:在浏览窗口显示菜单方式 打开表/显示/浏览|编辑 (注:浏览方式一行显示一条记录 编辑方式一行显示一个字段)项目项目3项目数据的查询项目数据的查询任务任务1 一般查询一般查询 技术支持方法二:在
3、屏幕上显示命令方式在命令窗口输入命令:disp|list 范围 字段列表 for 条件 范围:用以指定记录显示的范围。在Visual FoxPro6.0中共有以下四种范围:ALL表示所有记录 NEXT n表示从当前记录开始往下共n 条记录。RECORD n表示选择记录号为n的记录 REST表示从当前记录开始直到最的一条记录项目项目3项目数据的查询项目数据的查询任务任务1 一般查询一般查询 技术支持在Visual FoxPro6.0中,一个表最多可存放10亿条记录。为了便于管理,专门提供了一个记录指针。当前记录记录指针指向的记录。打开表时,系统默认:第一条记录即当前记录。当前记录的标记记录左侧有
4、一个黑色三角形。字段列表:指出将要显示的表中的字段,多个字段之间用逗号分隔(注:标点符号只能是英文状态)。for 条件:用于限定将要显示的记录的条数。练习:1查看“专业设置表”中的全部记录(要求分别在浏览窗口和屏幕上查看)。项目项目3项目数据的查询项目数据的查询任务任务1 一般查询一般查询 技术支持二、查看表中部分数据浏览窗口的定制方法一:在浏览窗口显示菜单方式具体操作步骤:(1)打开表,并浏览或编辑,则会出现“表”菜单;(2)在“表”菜单下选择“属性”命令,打开“工作区属性”窗口;(3)在“数据过滤器”中限定记录的条数;(4)在“允许访问”中选择“字段筛选指定的字段”单选按钮,并单击“字段筛
5、选”按钮,在“字段选择器”中选定将要显示的字段。(5)单击“确定”,返回“工作区属性”窗口,再单击“确定”(6)再次浏览学生信息表.dbf,即可在浏览窗口中只显示表中部分数据。项目项目3项目数据的查询项目数据的查询任务任务1 一般查询一般查询 技术支持方法二:在屏幕上显示命令方式 在记录显示命令中,选择范围 和for 条件可选项,则可在记录条数上进行限制;在记录显示命令中,选择字段列表,则可在字段个数上进行限制。若想查看从某条记录开始往下的一部分记录数据,则要先进行表记录的定位。练习:1分别在浏览窗口和屏幕上查看“学生成绩表”中“成绩”在80分以上的数据。2分别在浏览窗口和屏幕上查看“学生档案
6、表”中所有“女”“团员”的学籍号、班级、姓名、政治面貌、性别数据。项目项目3项目数据的查询项目数据的查询任务任务1 一般查询一般查询 技术支持三、表记录的定位 方法1:在浏览窗口单击某记录,注意观察当前记录的标记。方法2:浏览表表/转到记录(第一个、最后一个、下一个、上一个、记录号、定位)表/转到记录定位,可将记录定位到指定范围内满足条件的第一条记录上,也可用如命令来实现:Loca 范围 for 指向满足条件的第一条记录 Locate命令是指针定位命令,不能显示记录,因此用display命令(不带参数)显示找到的当前记录的内容。若想继续查看下一条满足条件的记录,则可用continue 命令,不
7、能再使用locate命令,continue 命令必须与locate命令一起使用才有意义,单独使用continue 命令无意义。项目项目3项目数据的查询项目数据的查询任务任务1 一般查询一般查询 技术支持方法3:命令法 go top指向第一条记录 go bott指向最后一条记录 go 指向指定记录号的记录 skip 记录数 以当前记录为基准,相对移动记录指针。若“记录数”为正,则向文件尾移动 若“记录数”为负,则向文件头移动 recno()测试当前记录号 bof()测试当前表中记录指针是否位于文件头 eof()测试当前表中记录指针是否位于文件尾项目项目3项目数据的查询项目数据的查询任务任务1 一
8、般查询一般查询 技术支持小结:表/转到记录第一个,相当于执行了命令:go top表/转到记录最后一个,相当于执行了命令:go bott表/转到记录上一个,相当于执行了命令:skip-1表/转到记录下一个,相当于执行了命令:skip 1或skip(注:当值为1时,可省略不写)表/转到记录记录号,相当于执行了命令:go 记录号表/转到记录定位,则出现如下图所示“定位记录”窗口。项目项目3项目数据的查询项目数据的查询任务任务1 一般查询一般查询 技术支持项目项目3项目数据的查询项目数据的查询任务任务1 一般查询一般查询 技术支持其中:“作用范围”共有四种ALL、NEXT、RECORD、REST“Fo
9、r”或“While”是用来指定筛选条件。使用For:表示对指定范围内的所有记录进行筛选;使用While:表示对指定范围内的所有记录进行筛选,一旦遇到第一个不满足条件的记录即停止。“定位记录”窗口 四、表记录的排序一般有两种方法:物理排序和逻辑排序。方法1:物理排序物理排序(排序):对记录按指定字段排序,并重新编号生成一个新的扩展名为.dbf的表文件。注:只能在命令窗口中实现。命令格式:sort to 新表名 on 字段名1/A|/D,字段名2/A|/D 范围 FOR 条件 FIELDS 字段名列表注:由于每一次排序后,都会产生一个与原表文件大小相同,名字不同的表文件,经常这样,会造成数据冗余,
10、占用了系统内存,所以一般用索引来实现。项目项目3项目数据的查询项目数据的查询任务任务1 一般查询一般查询 技术支持方法2:逻辑排序逻辑排序:表打开后,被使用时记录的处理顺序。索引:指按表中某个关键字或关键字段表达式建立记录的逻辑顺序。它是由关键字或表达式的值与对应的记录号组成的一个列表,类似于书本的目录,提供对数据的快速访问。(1)索引的基本概念 1)索引关键字(索引表达式):用来建立索引的一个字段或字段表达式。注意:用多个字段建立索引表达式时,表达式的计算结果将影响索引的结果;不同类型字段构成一个表达式时,必须转换成同一种数据类型。2)索引标识(索引名):即索引关键字的名称,必须以下划线、字
11、母或汉字开头,且不超过10个字符。由于索引的排序方式是逻辑排序,因此它的检索速度快,文件占用空间小,所以,一般都使用索引方法进行排序。项目项目3项目数据的查询项目数据的查询任务任务1 一般查询一般查询 技术支持 3)索引关键字的类型:索引关键字是用作排序的字段或表达式,索引表达式的类型决定了不同的索引方式。Visual FoxPro6.0提供了4种不同类型的索引,分别是主索引、候选索引、普通索引、唯一索引。主索引:只有数据库表才能建立主索引,且一个数据库表只能建立一个主索引,其关键字值不允许出现重复值。候选索引:数据库表和自由表都可建立候选索引,且一个表可以建立多个候选索引,其关键字值也不允许
12、出现重复值。普通索引:数据库表和自由表都可建立候选索引,且一个表可以建立多个普通索引,其关键字值允许出现重复值。唯一索引:同普通索引,只是相同关键字值的记录只出现一次。项目项目3项目数据的查询项目数据的查询任务任务1 一般查询一般查询 技术支持(2)索引的作用:项目项目3项目数据的查询项目数据的查询任务任务1 一般查询一般查询 技术支持用途用途采用索引的类型采用索引的类型排序记录,以便显示、查询、打印普通索引、候选索引、主索引在字段中控制重复值的输入并对记录排序数据库表:使用主索引、候选索引自由表:使用候选引设置关系依据表在关系中所起的作用,使用普通索引、主索引、候选索引(3)索引文件的类型
13、Visual FoxPro6.0中有两类索引文件:单索引文件和复合索引文件。单一索引:扩展名是.idx,一个索引文件只包含一个索引,且只能用命令实现,只允许按升序排列。复合索引:扩展名是.cdx,一个索引文件可包含多个索引标记(tag),每个索引标记对应一种逻辑排序关系。复合索引分为结构化复合索引和非结构化复合索引。结构化复合索引在创建和修改表结构时建立的索引文件 其主名与表文件名同名,并随着表文件打开、修改、关闭。非结构化复合索引用命令单独创建的,它独立于表文件 需要单独打开、修改、关闭,且一般很少使用。项目项目3项目数据的查询项目数据的查询任务任务1 一般查询一般查询 技术支持(4)索引文
14、件的创建 索引只是改变记录的排列顺序,不对记录重新编号,可生成一个单一索引文件.idx或复合索引文件.cdx,复合索引文件中可保存多个索引标识,复合索引文件又分为结构复合索引文件和非结构复合索引文件两种。常用的是在表设计器中创建的结构复合索引文件。1)结构复合索引文件的创建打开表文件打开表设计器单击“索引”选项卡,并输入索引名、索引类型、索引顺序(升序或降序)、在“表达式”框中输入作为排序依据的索引关键字、在“筛选”框中输入筛选表达式单击“确定”项目项目3项目数据的查询项目数据的查询任务任务1 一般查询一般查询 技术支持注意:备注型字段和通用型字段不能作为索引关键字段;不要建立无用的索引,以免
15、降低系统性能;并及时清理已无用的索引标识,以提高系统效率;在复合索引的多个索引中,某一时刻只有一个索引对表起作用,该索引称为当前索引。2)单一索引文件的创建 可用如下命令来实现:命令格式:index to 单一索引文件名 on 关键字表达式 范围 FOR 条件 命令说明:一般仅能建立升序单一索引文件。(5)索引的修改、删除 1)修改:打开表设计器,选中“索引”选项卡,并在其对话框中进行修改;2)删除:打开表设计器,选中“索引”选项卡,并在其对话框中,选中所要删除的索引,单击“删除”按钮即可。项目项目3项目数据的查询项目数据的查询任务任务1 一般查询一般查询 技术支持(6)索引文件的使用 一个表
16、可以建立多个不同的索引文件,每个索引文件都能确定一种逻辑顺序。索引创建完成后,必须设置为当前索引才能实现对记录的排序,从而实现对记录的有序查看。不同的索引文件,使用起来也有所不同。1)单一索引文件的使用 单一索引文件不会随着表文件的打开而打开,需要通过命令来实现。方法一:在打开表的同时打开索引文件 命令格式:use index 方法二:在打开表之后,再打开索引文件 命令格式:set index to 注:在索引文件名列表中,排在第一个的索引文件自动作为当前索引生效。项目项目3项目数据的查询项目数据的查询任务任务1 一般查询一般查询 技术支持 2)复合索引文件的使用 对于结构复合索引文件而言,打
17、开表的同时就打开了复合结构索引文件,因此不必用命令去打开它,但由于结构复合索引包含多个索引标识,哪个索引起作用必须加以点明,即要将其指定为当前索引,可使用菜单来直观地设置。具体步骤为:打开表,并浏览表;选择“表”菜单下的“属性”命令,打开如下图所示的“工作区属性”窗口;项目项目3项目数据的查询项目数据的查询任务任务1 一般查询一般查询 技术支持在“索引顺序”下的列表框中选择所要使用的索引标识或单一索引文件名;单击“确定”。3)索引文件的关闭 单一索引文件的关闭:set index to 复合索引文件的关闭:在“工作区属性”窗口的“索引顺序”下的列表框中选择“无顺序”。项目项目3项目数据的查询项
18、目数据的查询任务任务1 一般查询一般查询 技术支持v分别在浏览窗口和屏幕上查看“学生档案表”第3到第6条(包括第3条和第6条)记录中“女”“团员”的学籍号、班级、姓名、政治面貌、性别数据。v在浏览窗口中查看“学生档案表”中所有“08202”班的学生的学籍号、班级、姓名、政治面貌、出生年月,并按姓名降序排列。v在屏幕上查看“专业设置表”中前三条记录的全部数据。v对“学生成绩表”中成绩在8090之间的记录按“班级”字段建立索引,索引文件名为 bj1,并查看表中全部数据,要求分别用菜单方式和命令方式实现。项目项目3项目数据的查询项目数据的查询任务任务1 一般查询一般查询 拓展实践 需要查找“学生档案
19、表.dbf”表中所有男生的记录,只要显示学籍号、班级、姓名、性别、政治面貌这几个字段,并按班级升序排列,并将查询的结果存放到文件na.qpr中。任务描述项目项目3项目数据的查询项目数据的查询任务任务2 使用查询文件使用查询文件 图3-2-1 查询“学生档案表”部分数据窗口以上窗口中的内容与浏览“学生档案表”部分数据窗口相比,主要是显示的方式不同,一般查询通过浏览操作要浏览满足指定条件的记录或按某种顺序显示记录并不方便,且查询到的结果不能保存;而使用查询文件不仅能解决上述问题,而且还能检索多个关联数据源,进行计算及分组计算,并能以不同的形式输出。项目项目3项目数据的查询项目数据的查询任务分析任务
20、任务2 使用查询文件使用查询文件 具体操作步骤:1利用“查询设计器”新建查询数据源:“学生档案表”2查询设计器窗口中的设置 1)在“字段”选项卡中:选取“学籍号、班级、姓名、性别、政治面貌”这几个字段;2)在“筛选”选项卡中:在“字段名”中选择“学生档案表.性别”,在“实例”中输入“男”;3)在“排序依据”选项卡中:在“选定字段”下找到“学生档案表.班级”,单击“添加”按钮,默认为“升序”;3单击“运行”按钮,显示查询结果,单击“保存”按钮,输入查询文件名:na,再单击“保存”按钮。项目项目3项目数据的查询项目数据的查询任务实施任务任务2 使用查询文件使用查询文件 一、认识查询查询是数据库中最
21、常用的操作,使用非常频繁,它在很大程度上影响着工作效率。Visual FoxPro提供的查询功能,不仅能根据用户给定的筛选条件,从指定的一个或多个表或视图中获取满足条件的记录,还能按特定的方式显示和输出数据记录。项目项目3项目数据的查询项目数据的查询任务任务2 使用查询文件使用查询文件 技术支持二、创建查询 通常有两种方法:利用查询向导创建使用查询设计器创建上述两种方法的基本步骤大致相同:(1)打开所要操作的数据源(表或视图),否则,会自动弹出一个“打开”对话框,要求用户选择要操作的数据库、表或视图(2)进入向导或设计器:1)若选择“查询向导”,则会弹出“向导选取”对话框,如下图所示:项目项目
22、3项目数据的查询项目数据的查询技术支持图左 “向导选取”对话框任务任务2 使用查询文件使用查询文件“查询向导”表示创建一个标准的查询;“交叉表向导”表示用电子数据表的格式显示数据;“图形向导”表示在Microsoft Graph中创建显示Visual FoxPro表数据的图形。选择上述三种之一,单击“确定”按钮,进入查询向导,并按向导提示一步步操作,完成查询文件的创建。2)若使用“新建查询”,则会打开“查询设计器”窗口,同时要求添加查询的数据源。(3)进行查询设置查询设计器分为上下两部分,上部窗格用于显示查询所需的数据源表或视图,下部窗格包括6个选项卡:选取字段、设置联接条件、设置筛选条件、设
23、置查询结果的显示次序、设置分组、杂项设置,用于对查询进行设置。项目项目3项目数据的查询项目数据的查询技术支持任务任务2 使用查询文件使用查询文件(4)运行查询方法一:单击工具栏上的“运行”按钮;方法二:在“项目管理器”中选定具体的查询文件,然后单击“运行”按钮;方法三:在“查询”菜单中选择“运行查询”;方法四:在命令窗口中键入 do(5)保存查询方法一:选择“文件”菜单中的“保存”命令(扩展名.qpr,备份文件.qpx);方法二:单击工具栏上的“保存”按钮。项目项目3项目数据的查询项目数据的查询技术支持任务任务2 使用查询文件使用查询文件 三、查询设计器的使用(1)上部窗格添加数据源 方法一:
展开阅读全文