




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章,自由表的基本操作,4.1使用菜单命令操作自由表,4.1.1创建表4.1.2修改表的结构4.1.3浏览表的内容4.1.4添加记录4.1.5修改记录4.1.6删除记录4.1.7表的索引4.1.8表的其他主要操作,4.1.1创建表,例4.1建立一个学生基本信息表:“学生信息.DBF”,结构如下:序号字段名类型宽度小数位数索引NULL1学号字符型132姓名字符型103性别字符型24出生日期日期型85系别字符型126班级字符型127是否团员逻辑型18家庭住址字符型509简历备注型410照片通用型4,4.1.2修改表的结构,“文件”“打开”在“打开”对话框中,找到所要修改的表,选中“独占”选项,单击“确定”按钮。“显示”“表设计器”,调出“表设计器”对话框,可在“表设计器”中对表的结构进行修改。修改完成后,单击“确定”按钮。,4.1.3浏览表的内容,浏览表打开表文件。虽然屏幕上看不到打开的表文件,实际上表已经被打开了,打开表的过程实质上是将表调入内存的过程。选择“显示”主菜单下的“浏览”,可打开浏览器窗口浏览表调整浏览窗口调整列的显示位置。调整列的显示宽度。打开和关闭网格线。拆分“浏览”窗口。浏览窗口有两种显示方式:“编辑”和“浏览”方式。单击拆分成的左窗格或右窗格,可在“显示”主菜单下设置其显示方式。,4.1.4添加记录,追加一条记录连续追加记录批量追加记录,4.1.5修改记录,操作步骤:以“独占”方式打开表文件。选择VFP主菜单“显示”下的“浏览”选项,在浏览器窗口中浏览表文件的内容。将光标定位在要修改记录的字段上直接修改即可。,4.1.6删除记录,删除分为逻辑删除和物理删除。逻辑删除仅在被删除的记录前打上删除标记,必要时可以恢复;物理删除则是将记录从表中彻底删除掉。操作步骤:打开表文件,从“显示”主菜单中选择“浏览”,在浏览器中浏览表文件的内容。选择“表”菜单下的“删除记录”选项,此时弹出“删除”对话框在“删除”对话框中,选择“作用范围”,设置删除条件,然后单击“删除”按钮。可对表文件中满足条件的记录打上删除标记,进行逻辑删除。如果想将打上删除标记的记录彻底从表中删除掉,选择“表”菜单下的“彻底删除”选项,此时系统弹出一个确认删除对话框,单击“是”按钮即可。如果想要撤销某些记录的删除标记,选择“表”菜单下的“恢复记录”选项,系统弹出“恢复记录”对话框,选择“作用范围”,设置恢复条件,然后单击“恢复记录”按钮。,4.1.7表的索引,索引文件的类型在VFP中,索引文件可以分为两类:一类是“单索引文件”,只包含一个索引项,扩展名为.IDX;另一类是“复合索引文件”,可以包含多个索引项,扩展名为.CDX。复合索引文件又分为“结构化复合索引文件”和“非结构化复合索引文件”。结构化复合索引文件和表文件同名,扩展名为.CDX,是VFP中最重要的一种索引文件,它能随表的打开而自动打开,在添加、更改或删除记录时自动维护,并随表的关闭而自动关闭。非结构化复合索引文件由用户定义索引文件的主文件名,在表文件打开时,它不能随表自动打开,也不能自动维护。,索引的类型,在VFP中,系统为表提供了4种类型的索引:主索引、候选索引、普通索引和惟一索引。自由表不存在主索引。主索引只有在数据库表中才能建立主索引,并且每个表只能建立一个主索引。建立主索引就是指定主关键字。它要求索引字段值不允许有重复值,主要用于建立表之间的永久关系,或用来建立参照完整性。候选索引候选索引和主索引一样,要求索引字段值不能重复。在数据库表和自由表中均可为每个表建立多个候选索引。普通索引普通索引允许索引字段值中出现重复值,在一个表中可以建立多个普通索引。惟一索引惟一索引是为了保持同早期版本的兼容性而提供的。它允许索引字段值出现重复值,当索引字段值重复时,只有第一个记录进入索引。在一个表中可以建立多个惟一索引。,在表设计器中建立索引,操作步骤:以“独占”方式打开要建立索引的表文件。选择“显示”主菜单下的“表设计器”,弹出“表设计器”对话框,选择“索引”选项卡。在“索引名”栏中输入索引名。索引名只是一个索引的代号,可以根据需要进行输入。从索引“类型”下拉列表框中选择一种索引类型。在“表达式”的文本框中输入一个字段名作为索引表达式,或者单击文本框右侧的按钮,使用“表达式生成器”来建立一个复杂的表达式。单击“排序”列中的按钮,用户可以选择一种排序方法:升序或降序。默认情况下为升序,标识为“”。如果想有选择的输出记录,可在“筛选”框中输入筛选表达式,或者选择该框右侧的按钮来生成表达式。最后单击“确定”按钮。另外,用户还可以在“表设计器”中快速建立索引。在“表设计器”的“字段”选项卡中,选定一个字段后,在该行的“索引”列中选择升序或降序,这样就创建了一个普通索引。如果希望创建其他类型的索引,可在“索引”选项卡中进行修改。,利用索引为记录排序,操作步骤:打开表文件,并在浏览窗口中浏览。从“表”菜单下选择“属性”菜单项,弹出“工作区属性”对话框从“索引顺序”下拉列表框中,选择要用的索引,单击“确定”按钮。这时显示在“浏览”窗口中的表将按照索引指定的顺序排列记录。,4.1.8表的其他主要操作,记录的定位字段替换定制表,4.2使用命令操作自由表,在VFP中,大部分操作即可用菜单方式也可用命令方式。但有些数据操作只能用命令方式进行操作。命令方式主要是在“命令”窗口中输入命令来实现各种操作。,4.2.1命令的语法规则,VFP命令的一般格式:命令关键字范围FIELDS字段名表FOR条件WHILE条件TOFILE文件名TOPRINTER书写规则每条命令必须以命令关键字开头;命令关键字后面的子句可按任意顺序排列,子句之间用空格分隔,空格数任意;一条命令可以分行书写,但分行处需加上分号“;”作为当前行的续行符;每行只能书写一条命令;所有的命令关键字可只写前4个字符,且不分大小写;一条命令书写完毕后,用回车键确认并执行。,4.2.2建立和复制表结构,创建表结构命令格式1:CREATETABLE表文件名(字段名1字段类型(字段宽度,小数位数)NULLNOTNULL,字段名2)功能:建立一个空表,表中的字段由(字段名1字段类型(字段宽度,小数位数)NULLNOTNULL,字段名2)确定。注意:命令中的圆括号是必需的。说明:字段类型用字符表示。例如:C表示字符型,D表示日期型,N表示数值型,Y表示货币型,M表示备注型,G表示通用型等。例4.3试创建一个名为“学生情况.DBF”的自由表,包含“学号”、“姓名”、“性别”、“生日”、“简历”等字段。解:CREATETABLE学生情况(学号C(8),姓名C(8),性别C(2),成绩N(6,2),生日D,简历MNULL)格式2:CREATE表文件名功能:打开“创建”和“表设计器”对话框,来建立一个表文件。,修改表结构命令,格式:MODIFYSTRUCTURE功能:打开“表设计器”窗口,浏览或修改当前表的结构。说明:若无当前打开的表文件,系统首先会弹出“打开”对话框,要求用户选择一个表文件。例4.4要修改“学生信息.DBF”表的结构,可在命令窗口中键入以下命令:USE学生信息MODIFYSTRUCTURE,复制表结构命令,格式:COPYSTRUCTURETO文件名FIELDS字段名表功能:仅复制当前表的结构到一个新的文件,而不复制表中的数据,如果指定了FIELDS字段名表,则只复制指定的字段。说明:对于含有备注型和通用型字段的表,则在复制.dbf文件的同时会自动复制扩展名为.fpt的备注文件。例4.5复制“学生信息”表结构到名为“学生信息2.DBF”的表中。复制“学生信息”表中的“学号”、“姓名”和“生日”3个字段到名为“学生生日.DBF”的表中。解:USE学生信息打开“学生信息”表COPYSTRUCTURETO学生信息2复制当前表结构到“学生信息2”表中USE学生信息2打开“学生信息2”表LISTSTRUCTURE显示表结构USE学生信息COPYSTRUCTURETO学生生日FIELDS学号,姓名,生日USE学生生日LISTSTRUCTURE,4.2.3命令方式操作表,打开表文件命令要使用一个表文件,必须先打开它。格式:USE表文件名功能:打开一个指定的表文件,同时关闭原来已打开的表文件。说明:如果表中有备注型字段,则同时打开与表文件同名、扩展名为.FTP的备注文件。例4.6USEd:zxy学生信息.DBF,关闭表文件命令,格式1:USE功能:关闭当前工作区中打开的一个表文件。格式2:CLOSETABLES功能:关闭所有打开的表文件。,浏览表文件命令,格式:BROWSEFIELDS字段名表FONT字符表达式,数值表达式FOR条件FREEZE字段名NOAPPENDNODELETENOEDIT功能:在浏览窗口中显示所有符合条件的记录。例4.7显示“学生信息”表中所有男同学的学号、姓名和生日。USE学生信息BROWSEFIELDS学号,姓名,出生日期FOR性别=男,显示记录命令,格式:LISTDISPLAY范围FIELDS字段名表FOR条件WHILE条件OFFTOPRINTERTOFILE文件名功能:显示表中的数据。例4.8显示“学生信息.DBF”中的所有记录。USEC:学生信息.DBFLIST,记录指针定位命令,绝对移动命令格式1:GOGOTORECORD格式2:GOTOPBOTTOM相对移动命令格式:SKIP例4.9打开“学生信息.DBF”表文件,执行以下命令。USE学生信息GOTOPGO5SKIP1?BOF().F.GOBOTTOMSKIP?EOF().T.,表记录的查找,顺序查找命令格式:LOCATE范围FOR条件1WHILE条件2功能:在指定的范围内,按照记录顺序查找满足条件的第1条记录。例4.10在“学生信息”表中,查找姓名为张三的学生。USE学生信息LOCATEFOR姓名=张三DISPLAY,继续查找命令,LOCATE命令在找到第一个满足条件的记录后,就停止查找,如果想继续查找满足条件的记录可使用CONTINUE命令。格式:CONTINUE功能:用于LOCATE命令后,在剩下的范围内继续顺序查找满足条件的记录。,索引查找命令,格式:SEEK表达式功能:根据主控索引,查找与命令中表达式值相匹配的记录。例4.11对“学生信息”表,查找姓张的学生。USE学生信息INDEXON姓名TAGXM按“姓名”的升序建立一个索引标识为XM的索引文件。SEEK张DISPLAY,编辑记录,格式:EDITFIELDSFORWHILE功能:以全屏幕编辑方式对记录中的数据进行修改。例4.12修改C:学生信息.DBF中性别为“女”的记录的姓名和学号字段,输入命令如下:USEC:学生信息EDITFIELDS学号,姓名FOR性别=女命令执行后,可打开编辑窗口对选定字段“学号”和“姓名”进行修改。按Ctrl+W键或关闭修改窗口,则修改的结果存盘,返回命令窗口。,追加记录,追加新纪录格式:APPENDBLANK例4.13USE学生信息APPEND从其他表中追加记录格式:APPENDFROMFIELDSFOR功能:将指定表文件(源文件)中的记录追加到当前表文件(目的文件)中。说明:若有可选项,则只追加满足条件的记录。,删除记录,逻辑删除命令格式:DELETEFOR功能:对范围内满足条件的记录进行逻辑删除,即加上删除标记“*”。说明:被逻辑删除的记录仍会保留在表文件中。恢复记录命令格式:RECALLFORWHILE功能:恢复当前数据表中被逻辑删除的记录。例4.14RECALLALLFOR性别=女物理删除命令格式1:PACK功能:把带有删除标记的记录彻底从表中删除。说明:一旦删除,不能用RECALL命令恢复。格式2:ZAP功能:彻底删除表中的全部记录。说明:不管表中的记录是否带有删除标记,一律删除,不可恢复。,替换字段,格式:REPLACEWITH,WITHFORWHILE功能:用表达式的值自动替换记录中的字段值。说明:表达式与对应字段的数据类型必须一致。对于数值型字段,当表达式的值超过字段宽度时,对小数部分四舍五入取整,若仍然超过长度则用一串“*”表示溢出。若缺省范围和条件选项,则只替换当前记录。,排序命令,排序是按照表中的某些字段值的大小重新排列记录的顺序。排序后生成一个新表,排序也称为物理排序。格式:SORTTOON/A/D/C,/A/D/CFIELDS字段名表FORWHILE功能:对当前表中的记录按给定的范围和条件进行排序,并将排序的结果存入新表中。,例4.15对“成绩信息”表中的数据,先按成绩降序排序,若成绩相同时,再按学号排序。结果存放到名为“成绩”的新表中,并显示表“成绩”的内容。USE成绩信息SORT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年心理健康心理健康评估与干预知识检测试卷答案及解析
- 2025年皮肤病学科临床表现鉴定竞赛答案及解析
- 2025年传染科肠道传染病病原检出技术选择与应用试卷答案及解析
- 2025年家庭医学家庭医生服务技能评测答案及解析
- 2025年整体医学中医药与西医结合病例评估测试答案及解析
- 民族团结教育课件
- 2025年齿科口腔种植术后护理知识温习考试卷答案及解析
- 新质生产力的核心支撑要素解析
- 2025年消化内科患者的腹泻护理模拟测试卷答案及解析
- 2025年眼科学科视网膜剥离手术技能检测答案及解析
- 北师大版七年级数学上册《生活中的立体图形》第2课时示范公开课教学课件
- 耳尖放血课件完整版
- 手术病人病情观察能力培养业务学习专家讲座
- GB/T 14715-2017信息技术设备用不间断电源通用规范
- 起重设备安装安全事故应急预案
- 教研组、备课组新学期教研组长会议课件讲义
- 物流网络规划与设计课件
- JB∕T 5245.4-2017 台式钻床 第4部分:技术条件
- 鞘膜积液的护理查房
- 《水工监测工》习题集最新测试题含答案
- 部编版三年级上册道德与法治第一单元第1课《学习伴我成长》课件
评论
0/150
提交评论