第2章_vfp表的基本操作1剖析

上传人:今*** 文档编号:107859729 上传时间:2019-10-21 格式:PPT 页数:51 大小:337KB
返回 下载 相关 举报
第2章_vfp表的基本操作1剖析_第1页
第1页 / 共51页
第2章_vfp表的基本操作1剖析_第2页
第2页 / 共51页
第2章_vfp表的基本操作1剖析_第3页
第3页 / 共51页
第2章_vfp表的基本操作1剖析_第4页
第4页 / 共51页
第2章_vfp表的基本操作1剖析_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《第2章_vfp表的基本操作1剖析》由会员分享,可在线阅读,更多相关《第2章_vfp表的基本操作1剖析(51页珍藏版)》请在金锄头文库上搜索。

1、第2章 VFP表的基本操作,2.1 VFP表的建立、修改与运行 自由表&数据库表,第2章 VFP表的基本操作,2.1.1 分析和设计表的结构 表是由行和列组成的二维表格,它是处理数据和建立关系数据库及其应用程序的基本单元。 表分为自由表和数据库表。自由表是独立于数据库而存在的一种表,而数据库表是包含在数据库中的表。 表主要由结构和记录两部分组成。结构可以理解为表的框架,记录即表中的数据。,1.表结构的分析,值,字段名,Teacher表,1.表结构的分析,注:同一列数据必须使用相同的数据表示方法,也就是数据类型。 要给字段值预留足够的存储空间,也就是定义字段的宽度(1个汉字占用2个字节)。 字段

2、的名称、类型、宽度等构成表的框架,及结构。 表的建立分两步,第一步定义表结构,第二步输入数据。定义表结构就是定义各个字段的属性,包括字段的个数以及每个字段的名称、类型、宽度等。 宽度和小数位:字段的宽度规定了字段值可以容纳的最大字节数。数值型字段除需要定义字段的总宽度外,还需要定义小数位。,2.表结构的设计,在VFP系统中,一张二维表对应一个数据表,称为表文件,扩展名为.DBF。 一张二维表有表名、表头、表的内容三部分组成,一个数据表有表文件的文件名、结构、记录三个要素。 定义表结构的步骤: 熟悉事务处理的工作流程 明确事务处理的目的 所需的原始数据和相关数据 确定所需要的数据表,每个表中所含

3、字段、各个字段的类型、宽度等。,2.1.2建立表的结构,菜单方式 命令方式 项目方式,“表设计器” “字段”选项卡,字段名(Field Name),每一个字段必须取一个名字,称为“字段名”,用以在表中标志该字段。以字母或汉字开头,可包括字母、汉字、数字和下划线,长度不超过10。 字段的数据类型(Type),表中每个字段都有特定的数据类型。 字段宽度(Width),指该字段所能容纳数据的最大的字节数,字段的宽度必须能足够容纳可能的最长的数据信息。除字符型、数值型、浮动型字段由用户根据需要设定字段宽度外,其它类型均由系统规定宽度。,字段的基本属性,小数位数(Decimal),对于数值型、浮点型和双

4、精度型的字段,还可以指定其小数的位数。小数位和正负号都须在字段宽度中占一位。 空值(NULL)支持,空值是用来指示记录中的一个字段“没有值”的标志。空值表示没有任何值或没有确定值,空值不同于数值0、空字符串或逻辑“假”。,2.1.3 表数据的录入,表数据的输入要点: 如果输入的数据宽度等于字段宽度时,则光标自动跳到下一个字段;如果输入的数据宽度小于字段宽度时,则需按Enter键或Tab键跳到下一个字段。 对于有小数的数值型字段,如果输入整数部分宽度等于所定义的宽度时,则光标自动跳到小数部分;如果小于所定义的宽度,则按键盘右箭头跳到小数部分。 输入记录的最后一个字段的值后,按Enter键,光标自

5、动定位到下一个记录的第一个字段。,2.1.3 表数据的录入,逻辑型字段只能接受.T.,.Y.,.F.,.N.四个字母之一(不区分大小写),如果在此字段中不输入值,则默认为.F.。 日期型数据必须与日期格式相符,默认按美国格式mm/dd/yy; 对于备注型和通用型字段,输入时将光标定位在memo或gen区,双击鼠标(或单击memo或gen区后按ctrl+pgdn组合键),打开相应的编辑窗口,输入完后,按ctrl+w存盘退出,按esc或ctrl+Q输入作废。,2.2 表的打开与关闭,菜单方式 命令方式,2.3 表的显示,2.3.1表记录的显示 菜单方式 命令方式 BROWSE LIST/DISPL

6、AY,BROWSE命令,【命令格式】BROWSE FIELDS FORLAST 【功能】在“浏览”窗口中显示或修改数据。 【说明】使用FIELDS子句,对指定的字段进行操作。使用FOR子句,对满足条件的记录进行操作。LAST子句选用最后一次的显示配置(浏览方式或编辑方式)。,BROWSE命令例题,【例2.8】 使用BROWSE命令浏览表teacher.dbf中的记录。 USE teacher EXCLUSIVE BROWSE 【例2.9】使用BROWSE命令浏览表teacher.dbf中职称是“讲师”的记录。 USE teacher EXCLUSIVE BROWSE FOR 职称=“讲师“,B

7、ROWSE命令例题,【例2.10】使用BROWSE命令浏览表teacher.dbf中记录的“姓名”、“性别”、“出生年月”三个字段的内容。 USE teacher EXCLUSIVE BROWSE FIELDS 姓名,性别,出生年月,LIST/DISPLAY命令,【命令格式】LIST/DISPLAY FIELDS FOR OFF TO PRINTTO FILE 【功能】在工作区窗口显示当前表中符合条件的记录。,LIST/DISPLAY命令,【说明】 LIST命令的范围默认值为ALL,DISPLAY命令的默认值为当前记录。如省略范围,使用FOR子句,默认范围为ALL。 若省略FIELDS子句,默

8、认所有字段。 若省略OFF子句,显示记录号,否则不显示记录号。 若使用TO PRINT子句,输出记录到打印机。默认输出到屏幕。 若使用TO FILE 子句,将输出内容写入指定表文件。,LIST/DISPLAY命令例题,【例2.11】在工作区窗口显示表teacher.dbf中记录。 USE teacher EXCLUSIVE LIST ?RECNO() ?EOF() GO 3 DISPLAY ?RECNO() ?EOF(),LIST/DISPLAY命令例题,【例2.12】在工作区窗口显示表teacher.dbf中计算机教研室老师的记录。 USE teacher EXCLUSIVE LIST FO

9、R 教研室=“计算机“,LIST/DISPLAY命令例题,【例2.13】在工作区窗口显示表teacher.dbf中70年以前出生的老师记录。 USE teacher EXCLUSIVE LIST FOR 出生年月1000 FIELDS 姓名,月收入,LIST/DISPLAY命令例题,【例2.15】在工作区窗口显示表teacher.dbf中已婚老师记录。 USE teacher LIST FOR 婚否 OFF,2.3.2表结构的显示,【命令格式】LIST/DISPLAY STRUCTURE 【功能】在工作区窗口显示当前表的结构。 【例2.16】显示表teacher.dbf的结构。 USE tea

10、cher LIST STRUCTURE,2.4 目录操作,2.5文件的复制和删除 2.5.1表文件的复制,【命令格式】COPY TO FIELDSFOR 【功能】将当前表的结构和记录全部或部分复制到新表中。 【说明】 若没有任何子句,则将复制一个与当前表结构和内容完全相同的新表。新表的结构由FIELDS子句的决定,新表的记录个数由FOR子句的决定。,【例2.18】复制完全相同的表teacher.dbf到teacher2.dbf和teacher2.fpt。 USE teacher COPY TO teacher2 USE teacher2 LIST 【例2.19】从表teacher.dbf复制到

11、teacher3.dbf,新表中含有女教师的“姓名”、“性别”、“教研室”3个字段。 USE teacher COPY TO teacher3 FOR 性别=“女“ FIELDS 姓名,性别,教研室 USE teacher3 LIST,2.5文件的复制和删除 2.5.1表文件的复制,2.5.2表结构的复制,【命令格式】COPY STRUCTURE TO FIELDS 【功能】将当前表的结构全部或部分复制到新表中。 【说明】产生的新表是一个只有表结构而没有记录的空表。若使用FIELDS子句,则新表只包含FIELDS子句指定的字段。,2.5.3任意类型文件的复制,【命令格式】COPY FILE T

12、O 【功能】将源文件内容拷贝到目标文件中去。 【说明】 该命令可复制任何类型的文件。 源文件和目标文件若有扩展名,必须写上。 源文件和目标文件不能使用通配符 “*”、“?”。 使用该命令前,源文件必须是关闭的。 若源文件是一个带有备注型字段的数据表文件,则需要另外复制.FPT文件。,2.5.4文件的删除,【命令格式】ERASE/DELETE FIEL /? 【功能】删除磁盘文件。 【说明】 要删除的文件中若有扩展名,必须写上。 要删除的文件中可以使用通配符 “*”、“?”。 文件名前可带盘符和路径,若省略盘符和路径,则指当前盘当前路径。 使用该命令前,被删除的文件必须是关闭的。 若要删除的文件

13、是带有备注型字段的数据表文件,则需要另外删除.FPT文件。,2.6记录指针的定位,表中的每个记录都有一个编号,称为记录号。对于打开的表,会被分配一个记录指针。记录指针指向的记录称为当前记录。 定位记录就是移动记录指针,使指针指向符合条件的记录过程。使用记录号测试函数RECNO()可以获得当前记录的记录号。 表文件有两个特殊的位置:文件头(表起始标记)和文件尾(表结束标记)。文件头在表的第1个记录之前,当记录指针指向文件头时,BOF()函数的值为.T.;文件尾在表的最后1个记录之后,当记录指针指向文件尾时,EOF()函数的值为.T.,,表的结构,2.6.1 绝对定位,将记录指针直接定位到某条记录

14、,称记录的绝对定位。 【命令格式】GO / GOTO TOP / BOTTOM/ 【功能】将记录指针指向定位记录 【例2.21】GO 命令定位示例。 USE teacher ?RECNO() & 刚打开的表,指针指向第 1个记录 GO BOTTOM & 定位到末记录 ?RECNO() ?EOF() GO 3 ?RECNO() GO TOP & 定位到首记录 ?RECNO(),2.6.2相对定位,【命令格式】SKIP+/- 【功能】从当前记录开始向前或向后移动记录指针。 【说明】 SKIP 向表尾方向移动1个记录。 SKIP +n 向表尾方向移动n个记录。 SKIP -n 向表头方向移动n个记录。,2.7记录的追加与插入 2.7.1记录的追加,【命令格式】APPEND BLANK 【功能】在已打开的当前表

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

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

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