版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、vfp第五周电子讲义教学目的与要求掌握工作区与多表使用方法;掌握记录的显示、定位、替换、删除、筛选等方法; 掌握相应命令和函数。重点1显示、杳找、替换、删除记录2. 记录指针及相应操作命令(go skip)和函数(bof ()eof ()recno()recount () o 第二节数据表的显示与维护一、表结构的显示与修改1. 显示:list stru或d1sp stru (显示当前表)2. 修改:modi stru二、表记录的显示输入完表记录后,经常需要对数据表进行浏览或查询。前边讲过利用菜单方式进行 窗口式浏览,这种浏览只能显示数据表中的全部记录,有时,我们也需要对数据表记录进行查询,即显
2、示并查看表中满足选定条件的有关记录,这就需耍用和关显示命令了。厂1. 格式list滚屏显示,仅 留最后一屏;disp 分屏显示。下同。格式1: browse 字段列表范围f0r条件off while条件 格式 2: list|disp 字段列表范围for条件off while条件 注:list (disp all) 在vfp主窗口显示当前打开表的全部记录。2. 作用范围:(1) all:所有记录(2) next n:包括当前记录的向尾部方向的连续n条记录(3) record n:第n条记录(4) rest:从当前记录到表尾的全部记录3. 字段列表4. 条件:是关系表达式或逻辑表达式,其结果是逻
3、辑值(.t.、.f.) 举例:p55list姓名,出生日期list for姓名二'小灵通'list for 性别二'女'offltst for 计算机二85dtsp显示当前记录。三、记录的定位1. 记录指针标志、文件起始标志及文件结束标志对于一个已打开的表文件,都有三个控制标志:文件起始标志、文件结束标志和记 录指针标志。vfp按输入记录的先后顺序为每条记录指定一个从1开始的“记录号”,当 你刚刚打开一个表时,记录指针总是指向第一条记录。记录指针指向的记录称为当前记 录。默认操作的是当前记录。记录起始标志介于表结构与记录zl'可,即第一条记录的上一个单元
4、;记录结束标志, 是整个数据表结朿的标志,位于最后一条记录的下一单元。在进行数据处理时,经常要移动记录指针,使记录指针指向川户所要操作的记录的 过程即称为“记录定位”2. 记录定位方式及命令(1) 绝对定位(go n):将记录指针移动到指定的位宜(无论当前指针在哪)绝对移动指针。如go 3, go top, go bottomo(2) 相对定位(skip + -n):从当前位置开始,往前或往后移动若干条记录位置。 相对移动指针。如skip, skip 3, skip -2o(3) 条件定位:在数据表的指定范围内查找符合条件的第一条记录,若找到,贝u将指针定位于该记录;若没找到,指针定位到指定范
5、围的末尾。(若没有范围,也没有找到,找到了,指针指向该记 录,否则,指向结束标 志。可判断found () 是否为真。则指向文件结束标志)命令格式:locate 范围for条件continue:继续查找f条符合条件的记录, 例:loca for姓名二'小灵通d1spcontinuedtsp注:也可通过浏览窗口中肓接定位或使用菜单定位(具体操作演示)3. 三种标志测试函数bof ()、eof ()、recno ()recno ():返回当前记录号reccount ():表中记录总数bof ():测试指针是否指向记录的开始标志。eof ():测试指针是否指向记录的结束标志1起始标记12 共
6、n条记录nn+1结束标记use aa&&假泄表小有5条记录?bof( ),recno()&&显示.f.1skip - 1?bof( ), recno()&&显不.t.1go bottom?eof( ),recno()&& 显 zb f.5skip?eof( ), recno( ), reccount()&&显示 t.6四、记录的修改1. 在浏览窗口中直接修改(菜单或命令方式,如browse. browse for条件)2. 成批的修改:对表中的大部分记录进行有规律的修改。(1) 菜单方式:“表”一“替换字段”(2)
7、 命令方式:replace 范围 字段名1 with表达式1for 条件 例:repl all基本工资wtth基本工资*1. 1 for subs (allt (姓名),1, 2)= 壬 注:若缺省范围及for条件选项,则只对当前记录进行替换。五、记录的删除与恢复1. 删除表中的记录要分两个步骤:(1) 标记要删除的记录,即逻辑删除。加删除标记的记录仍然存在,并可以参与 大多数据表操作命令的操作处理,在需要时也可以恢复止常状态。(2) 彻底删除带删除标记的记录,即物理删除。一经删除将从表中彻底清除记录, 不可以再恢复了。2. 逻辑删除(1)浏览窗口及菜单方式“表”一“删除记录”或在浏览窗口直接
8、用鼠标点击。(2)命令方式repl.dele、reca 默认当前记录操作。dele 范围for条件3. 物理删除(1) 菜单方式:“表” 一 “物理删除”(2) 命令方式:pack注:若要删除表中所有记录,只留下表结构,不需要先逻辑删除,总接可用zap命 令物理删除全部记录。4. 恢复带删除标记的记录 命令方式:recall:恢复当前记录的删除标记。recall all for条件:恢复所有符合条件的记录的删除标记。六、记录的筛选1. 菜单方式:“表”一“属性”(可以进行条件筛选和字段筛选,字段筛选后需重新 打开浏览窗口,才能看到最新筛选结果)2. 命令方式:set filter to 条件表
9、达式:条件筛选set fields to 字段名表:字段筛选第三节表的索引及多工作区中的表一、表索引的概念及作用1. 索引的概念所谓索引,是将表中的数据根据关键字段(或关键字段表达式)的值进行逻辑 排序的一组指针,由此给表中的数据建立一种逻辑顺序。索引不改变记录在表中的物理存储顺序,只是改变了 vfp处理记录的逻辑顺序, 它的作用相当于书的目录,通过书的目录,很容易找到某章节的内容。索引关键字是建立索引的依据,它可以是一个字段或表达式。2. 索引的作用(1)索引是建立表z间联系的基础,可以加快查询的速度。(2)索引可强制实现表的各记录的唯一性。数据表中的关键字段(或表达式)建 立主索引后可防止
10、在记录输入时两条记录具有相同的关键字段值。二、索引的创建及使用1. 索引的创建方式(1)利用“表设计器”创建表索引首先在“字段“选项卡选择索引排列顺序,然后在”索引“选项卡设置索引名、类型、表达式、筛选。排序:确定索引的排序方式,升序或降序,系统默认为升充。索引名:索引的标识名。索引名的命名原则要与索引字段的内容相关。 类型:指定索引的类型。筛选:只对符合筛选条件的记录进行索引。(2)利m index命令建立索引2. 索引的四种类型(1)主索引:主索引的关键字或关键字表达式值必须唯一(不能重复),一个表只能 有一个主索引。如学号、职工号筹。主索引是一对多联系小的“一”方。b由表不能建 立主索引
11、。(2)候选索引:候选索引与主索引类似,候选索引不允许指定的字段或表达式在表中有重复值,因此它们在表屮有资格被选作主索引。一个数据库表或白由表可以有多个 候选索引。(3)普通索引:普通索引的索引关键字段值不必须唯一(对以重复),字段值相同时, 按记录号从小到大排列。表中可建立多个普通索引,用不同的索引标识区别。如:姓名, 基本工资等。普通索引是一对多联系小的“多”方。(4)唯一索引只在关键字值重复的记录中取记录号小的那条记录。即索引后显示索 引文件内容时关键字段值唯一,而表中索引依据的关键字段值不必唯一。(在vfp中没什 么用,只是为了与以前版本的兼容)注:(1)在b由表中不能建立主索引;在一
12、个数据库表小也只允许建立一个主索引。(2)索引可以加速对数据表的处理速度,但一个数据表屮索引不是越多越好,索引 过多影响对数据表的维护操作的速度。(3)在一个表屮可以建立多个索引,一个索引可以建立在多个字段上。z>按关键字表达式 辟丿j的值大小排叽3. 在表设计器中创建索引(1)建立单项索引(基于一个关键字段)。如学号、出生年月等。(字段选项卡)(2)建立复合字段索引(基于关键字表达式)。女按学号和课程号升序索引, 当学号相同时,按课程号降序排列。(索引选项卡)注意:表达式中的各参与运算的数据必须是相同类型,若类型不同,需转换成同一 类型。如:学号+课程号,姓名+dtoc (岀生日期)。
13、4. 索引文件命名以上在表设计器屮建立的索引一律存储在一个索引文件中,这个文件称为结构化索 引文件,结构复合索引文件名与该数据表同名,扩展名为.cdx,依附于数据表存在,随 表打开而打开、更新而更新、关闭而关闭。一个索引文件中可以含冇多个索引标识(索引名),当表打开时,可以设置某个索引 标识为使用状态,此时表小的数据记录就会按该逻辑顺序排列。5. 使用、编辑索引(1)使用索引(确定主控索引)打开表一 “表”菜单一 “属性”项一 “索引顺序”下拉框一选择一个索引名。命令:set order to <索引名(2)编辑索引在表设计器中的“索引”选项卡屮可进行杳看、修改、插入、删除索引等操作。第
14、五节多个表的操作上机课要求学生建立的四个数据表student (xh, xm, bjh, xb, csrq, rxcj, df, jl)xscj (xii, kch, cj, kssj)kcxx (kch, kcmc, xs, kszl)bjb (bjh, bjmc, ssyx)如何选择数据表的种类选择哪种表取决于数据表屮数据与其它表之间关系的紧密程度,若本表与其它表没 冇关系或关系不大,可采用自由表,否则可采用数据库表。一、工作区1. 工作区的概念用來保存数据衣及其相关信息的一片内存空i'可。(打开一个表,实际上就是把它从磁盘调入这个指定的内存空间)系统最多允许开辟32767个工作区
15、,系统默认在1号工作区屮工作。1-10号工 作区别名是a-j, 11-32767的別名是wll-w32767o2. 单工作区工作方式(当而表的概念)每个工作区可以打开一个表,且仅能打开一个,打开另一个表,则白动关闭前一个。 要同时打开多个表,需在不同工作区内打开,即多工作区工作方式。3. 多工作区工作方式(当前工作区的概念)二、工作区号和別名:不同的工作区可以用数字编号或它的别名来标识1. 命令:use表文件名in 工作区号|别名again2. 功能:在指定工作区打开指定的表文件。举例:use xsjc in ause xscj in 3use xsjc in 2 again注:(1)use命令只是将表文件在指定工作区打开,没有指定当前工作区的功能。(2)在没有指定当前工作区时,系统默认1号工作区为当前t作区。三、工作区的选择(指定哪个工作区为当前工作区)1. 命令:select 工作区号|别名丨02. 功能:指定某个工作区为当前工作区,当前工作区内打开的表就成为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年度执法资格试题含完整答案详解【各地真题】
- 2024-2025学年度安徽林业职业技术学院妇产护理期末模考模拟试题及参考答案详解【模拟题】
- 心肌梗死患者的用药护理
- 2024-2025学年度冶金工业技能鉴定经典例题带答案详解(精练)
- 2024-2025学年度电梯考试测试卷(达标题)附答案详解
- 2024-2025学年度云南能源职业技术学院单招《物理》考前冲刺测试卷含答案详解(基础题)
- 2024-2025学年农村信用社招聘考试能力检测试卷带答案详解(典型题)
- 2024-2025学年度中医执业医师模拟题库附参考答案详解(B卷)
- 2024-2025学年医师定期考核考试综合练习及完整答案详解【夺冠】
- 2024-2025学年度电工考前冲刺练习试题及参考答案详解(巩固)
- 空调销售安装合同范本
- 教科版四年级下册科学全册教案含教学反思
- GIS组合电器运行、维护、检修及试验
- 建筑工程施工现场卫生保洁制度(3篇)
- 冷作工工艺展开放样
- JB-T 7072-2023 水轮机调速器及油压装置 系列型谱
- DZ∕T 0213-2020 矿产地质勘查规范 石灰岩、水泥配料类(正式版)
- 高教版【中职专用】《中国特色社会主义》期末试卷+答案
- 2023年土地复垦技术标准
- MOOC 跨文化交际通识通论-扬州大学 中国大学慕课答案
- 《低压配电设备安装与调试》课件 劳动 学习任务2 挂壁式配电箱安装与调试
评论
0/150
提交评论