版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三章Visual FoxPro应用基础,第二节VFP表的基本操作,第二节VFP表的基本操作,3.2.1 VFP表的建立的建立、修改与运行 3.2.2 表的打开与关闭 3.2.3 表的显示 3.2.4 目录操作 3.2.5 文件的复制和删除 3.2.6 记录指针的定位 3.2.7 记录的追加与插入 3.2.8 记录的删除和恢复 3.2.9 VFP表的修改 3.2.10 表的筛选,3.2.1 VFP表的建立的建立、修改与运行,一、分析和设计表的结构 1表是由行和列组成的二维表格,它是处理数据和建立关系数据库及其应用程序的基本单元。 2表分为自由表和数据库表。自由表是独立于数据库而存在的一种表,而
2、数据库表是包含在数据库中的表。 3表主要由结构和记录两部分组成。结构可以理解为表的框架,记录即表中的数据。,1.表结构的分析,值,字段名,Teacher表,表结构的建立,1菜单方式 2命令方式 3项目方式,字段的基本属性,1 字段名(Field Name),每一个字段必须取一个名字,称为“字段名”,用以在表中标志该字段。以字母或汉字开头,可包括字母、汉字、数字和下划线,长度不超过10。 2字段的数据类型(Type),表中每个字段都有特定的数据类型。 3字段宽度(Width),指该字段所能容纳数据的最大的字节数,字段的宽度必须能足够容纳可能的最长的数据信息。除字符型、数值型、浮动型字段由用户根据
3、需要设定字段宽度外,其它类型均由系统规定宽度。,小数位数(Decimal),对于数值型、浮点型和双精度型的字段,还可以指定其小数的位数。小数位和正负号都须在字段宽度中占一位。 空值(NULL)支持,空值是用来指示记录中的一个字段“没有值”的标志。空值表示没有任何值或没有确定值,空值不同于数值0、空字符串或逻辑“假”。,字段的基本属性,表数据的录入,表数据的输入要点: 逻辑型字段只能接受.T.,.Y.,.F.,.N.四个字母之一; 日期型数据必须与日期格式相符,默认按美国格式 mm/dd/yy; 对于备注型和通用型字段,输入时将光标定位在memo 或gen区,双击鼠标,打开相应的编辑窗口,输 入
4、完后,按ctrl+w存盘退出,按esc或ctrl+Q输 入作废。,3.2.2 表的打开与关闭,一、打开表 【命令】USE 【功能】打开表文件,当USE后不加文件名时,为关闭已打开的表。,3.2.3 表的显示,浏览窗口的打开: 方法一:打开表,选定“显示”菜单的“浏览”命令。 方法二:USE BROWSE 一窗两区:将窗口分割器向右拖动,BROWSE命令,【命令格式】BROWSE FIELDSFORLAST 【功能】在“浏览”窗口中显示或修改数据。 【说明】使用FIELDS子句,对指定的字段进行操作。使用FOR子句,对满足条件的记录进行操作。 LAST子句选用最后一次的显示配置(浏览方 式或编辑
5、方式)。,BROWSE命令示例,【例】使用BROWSE浏览表teacher.dbf中的记录。 USE teacher EXCLUSIVE BROWSE 【例】使用BROWSE命令浏览表teacher.dbf中职称是 “讲师”的记录。 USE teacher EXCLUSIVE BROWSE FOR 职称=“讲师“ 【例】使用BROWSE命令浏览表teacher.dbf中记录的 “姓名”、“性别”、“出生年月”三个字段的内容。 USE teacher EXCLUSIVE BROWSE FIELDS 姓名,性别,出生年月,LIST/DISPLAY命令,【命令格式】LIST/DISPLAY FIEL
6、DS FOR OFF TO PRINTTO FILE 【功能】在工作区窗口显示当前表中符合条件的记录。 【说明】 1.LIST命令的范围默认值为ALL,DISPLAY命令的默认值为当前记录。如省略范围,使用FOR子句,默认范围为ALL。 2.若省略FIELDS子句,默认所有字段。 3.若省略OFF子句,显示记录号,否则不显示记录号。 4.若使用TO PRINT子句,输出记录到打印机。默认输出到屏幕。 5.若使用TO FILE 子句,将输出内容写入指定 表文件。,LIST/DISPLAY命令示例题,【例】在工作区窗口显示表teacher.dbf中记录。 USE teacher EXCLUSIVE
7、 LIST 【例】在工作区窗口显示表teacher.dbf中计算机教研室老师的记录。 USE teacher EXCLUSIVE LIST FOR 教研室=计算机,LIST/DISPLAY命令例,【例】在工作区窗口显示表teacher.dbf中70年以前出生的老师记录。 USE teacher EXCLUSIVE LIST FOR 出生年月1000 FIELDS 姓名,月收入,LIST/DISPLAY命令例,【例】在工作区窗口显示表teacher.dbf中已婚老师记录。 USE teacher LIST FOR 婚否 OFF,二、表结构的显示,【命令格式】LIST/DISPLAY STRUCT
8、URE 【功能】在工作区窗口显示当前表的结构。 【例】显示表teacher.dbf的结构。 USE teacher LIST STRUCTURE,3.2.4 目录操作,3.2.5文件的复制和删除,一、表文件的复制 【命令格式】COPY TO FIELDSFOR 【功能】将当前表的结构和记录全部或部分复制到新表中。 【说明】若没有任何子句,则将复制一个与当前表结构和容完全相同的新表。新表的结构由 FIELDS子句的决定,新表的记 录个数由FOR子句的决定。,表文件的复制,【例】复制完全相同的表teacher.dbf 到teacher2.dbf和teacher2.fpt. USE teacher
9、COPY TO teacher2 USE teacher2 LIST,【例】从表teacher.dbf复制到teacher3.dbf,新表中含有女教师的“姓名”、“性别”、“教研室”3个字段。 USE teacher COPY TO teacher3 FOR 性别=“女” ; FIELDS 姓名,性别,教研室 USE teacher3 LIST,二、表结构的复制,【命令格式】COPY STRUCTURE TO FIELDS 【功能】将当前表的结构全部或部分复制到新表中。 【说明】产生的新表是一个只有表结构而没有记录的空表。若使用FIELDS子句,则新表只包含FIELDS 子句指定的字段。,三、
10、任意类型文件的复制,【命令格式】COPY FILE TO 【功能】将源文件内容拷贝到目标文件中去。 【说明】 1.该命令可复制任何类型的文件。 2.源文件和目标文件若有扩展名,必须写上。 3.源文件和目标文件不能使用通配符 “*”、“?”。 4.使用该命令前,源文件必须是关闭的。 5.若源文件是一个带有备注型字段的数据表文件, 则需要另外复制.FPT文件。,四、文件的删除,【命令格式】ERASE/DELETE FIEL /? 【功能】删除磁盘文件。 【说明】 1.要删除的文件中若有扩展名,必须写上。 2.要删除的文件中可以使用通配符 “*”、“?”。 3.文件名前可带盘符和路径,若省略盘符和路
11、径,则指当前盘当前路径。 4.使用该命令前,被删除的文件必须是关闭的。 5.若要删除的文件是带有备注型字段的数据表文件,则需要另外删除.FPT文件。,3.2.6 记录指针的定位,1.表中的每个记录都有一个编号,称为记录号。对于打开的表,会被分配一个记录指针。记录指针指向的记录称为当前记录。 2.定位记录就是移动记录指针,使指针指向符合条件的记录过程。使用RECNO()函数可以获得当前记录的记录号。 3.表文件有两个特殊的位置:文件头(表起始标记)和文件尾(表结束标记)。文件头在表的第1个记录之前,当记录指针指向文件头时,BOF()函数的 值为.T.;文件尾在表的最后1个记录之后,当记 录指针指
12、向文件尾时,EOF()函数的值为.T.,表的结构,绝对定位,将记录指针直接定位到某条记录,称记录的绝对定位。 【命令格式】GO / GOTO TOP / BOTTOM/ 【功能】将记录指针指向定位记录 【例】GO 命令定位示例。 USE teacher ?RECNO() 生年月 WITH 1963/10/30,婚否 WITH .t. ;教研室 WITH 计算机,职称 WITH 教授,月;收入 WITH 1800 BROWSE LAST,三、记录与数组间的数据传送,1将当前记录复制到数组或内存变量中 【命令格式】SCATTER FIELDSMEMO BLANKTO MEMVAR 【功能】将当前记
13、录的字段值按顺序依次送入数组元素中,或一组内存变量中。 【说明】 (1)若使用FIELDS子句,则只传送字段名表中的字段,否则将传送所有字段(备注型字段除外)。若传送备注型字段,还需使用MEMO选项。 (2)使用TO 子句能将数据复制到 所示的数组元素中。,(3)使用MEMVAR可将数据复制到一组变量名与字段名相 同的内存变量中。 (4)如果使用BLANK,则将创建一组与各字段相同数据 类型的空 内存变量。 【例2.33】SCATTER命令使用示例。 USE teacher EXCLUSIVE SCATTER BLANK TO A GO 4 SCATTER TO B GO 5 SCATTER
14、TO MEMVAR DISPLAY MEMORY,2数组或内存变量中的数据复制到当前记录,【命令格式】GATHER FROM MEMVAR FIELDSMEMO 【功能】将数组或内存变量中的数据依次复制到当前记录,以替换相应的字段值。 【说明】 (1)修改记录前需确定记录指针的位置。 (2)若使用FIELDS子句,则只有中的字段才会被数组 元素值替代,若传送备注型字段,还需使用MEMO选项。 (3)内存变量将传送给与它同名的内存变量,若某字段无同名的 内存变量,则不对该字段进行数据替换。 (4)若数组元素多于字段数,则多出的数组元素不传送; 若数组元素少与于字段数,则多出的字段值不会改变。,【例】SCATTER命令使用示例。 USE teacher EXCLUSIVE COPY STRUCTURE TO teacher5 USE teacher5 APPEND BLANK GATHER FROM A APPEND BLANK GATHER FROM B APPEND BLANK GATHER FROM MEMVAR BROWSE,3.2.10 表的筛选,在实际应用中,表的记录较多或字段数目较大,处理数
温馨提示
- 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学年度监理工程师高频难、易错点题附答案详解(培优B卷)
- 2024-2025学年度执法资格经典例题附参考答案详解(达标题)
- 2024-2025学年度施工员自我提分评估及参考答案详解(综合卷)
- 2024-2025学年度环境影响评价工程师之环境影响评价相关法律法规考前冲刺练习题(夺分金卷)附答案详解
- 2024-2025学年度惠州工程职业学院单招数学高分题库【满分必刷】附答案详解
- 中国饭店业发展史
- 金属雕塑施工方案
- 幼儿园户外游戏的组织与开展讲座
- GB/T 985.4-2008复合钢的推荐坡口
- 山东省青岛九中2023年自主招生物理试题(详解版)
- GB/T 20671.10-2006非金属垫片材料分类体系及试验方法第10部分:垫片材料导热系数测定方法
- GB/T 14683-2017硅酮和改性硅酮建筑密封胶
- 西南地区石漠化的危害和治理优质课件
- 马克思主义基本原理课件- (全套完整课件)全版
- 皮瓣转移术治疗骶尾部藏毛窦课件
- 医院工作制度与人员岗位职责2011(卫生部医管司修订)
评论
0/150
提交评论