收藏 分享(赏)

第4章 表的建立和相关操作.ppt

上传人:fmgc7290 文档编号:6843094 上传时间:2019-04-23 格式:PPT 页数:62 大小:1.97MB
下载 相关 举报
第4章 表的建立和相关操作.ppt_第1页
第1页 / 共62页
第4章 表的建立和相关操作.ppt_第2页
第2页 / 共62页
第4章 表的建立和相关操作.ppt_第3页
第3页 / 共62页
第4章 表的建立和相关操作.ppt_第4页
第4页 / 共62页
第4章 表的建立和相关操作.ppt_第5页
第5页 / 共62页
点击查看更多>>
资源描述

1、第4章 表的建立和相关操作 本章的主要内容: 表的建立 表的打开、显示和关闭 表的修改与编辑 数据表的过滤 数据表的复制,4.1表的建立,4.1.1 数据表的结构表4-1“商品”情况表,表结构,表的字段,表是由记录组成 记录又由字段组成字段的属性(表结构) 字段名 字段类型 字段宽度 小数位数,1.字段名,约定: 只能使用字母、汉字、下划线和数字 见名知义 = + / | : ? 空格 字段名必须以字母或汉字开头,并且长度不能超过128个字符 如:下列那些合法 不以数字开头 3mn 姓名1 mn3 不能含有空格; m n 编 号 不能含有各种运算符; S-N S_N AI*X,2.字段类型,不

2、同类型的字段来存储不同类型的数据,3.字段宽度,规定宽度 字符型字段 254 货币型字段 8 数值型字段 20 日期型字段 8 备注型 4 逻辑型 1 日期时间型 8 通用型字段 4 用于存储一个4个字节的指针,指向该字段的实际内容。整型字段宽度固定为4个字节。,字段类型 中文名称 宽度(字节) 说明 Character 字符型 254 字母、汉字、数字、文本、符号 Currency 货币型 8 货币单位 Numeric 数值型 20 整数或小数 Float 浮点型 20 同数值型 Date 日期型 8 年、月、日 DateTime 日期时间型8 年、月、日、时、分、秒 Double 双精度型

3、 8 双精度数值 Integer 整型 4 整数 Logical 逻辑型 1 真或假 Memo 备注型 4 不定长的字母、文本、数字 General 通用型 4 OLE图像、多媒体对象,4.1 表的建立,4.1.2 表的建立1.命令方式 2.项目方式,3.菜单方式,1.命令法方式 命令 create table(), () ) 命令 create 功能打开“表设计器”,创建一个新的表文件结构。,2.项目方式项目方式是一种面向对象的操作方式。在项目管理器中,从“数据”选项卡选择“自由表”,单击新建命令按扭。,3.菜单方式,操作步骤如下: (1)单击“文件”菜单,选择“新建”命令,打开“新建”对话

4、框,如图3-1所示。 (2)在打开“新建”对话框中,然后单击新建文件按扭,如图3-2所示。 (3)保存新建的表文件。 (4)在“表设计器”对话框中,如图3-3,打开“字段”选项卡,在“字段名”列的文本框中输入字段名,在“类型”列的组合框中选取字段类型,在“宽度”列的微调器中选定字段宽度。 (5)可用“字段名”列左面的双箭头来改变字段的顺序。 (6)要删除一个字段,可选定该字段后再单击“删除”按钮,要插入一个字段,可选定该字段后再单击“插入”按钮。 (7)字段属性设定完成后单击“确定”按扭,即出现一个对话框,如图3-4所示,若单击“否”按钮,建立表结构结束。若单击“是”按钮将出现记录编辑窗口,共

5、用户记录。,4.1表的建立,4.1.3 表数据的输入1 立即型追加数据 2 直接追加数据,1 立即型追加数据,当数据表建立后,在出现的“现在输入数据的记录吗?”单击“是”按钮,出现记录编辑框,如图3-5。,注意: 备注型与通用型字段中已分别显示memo与gen标志。表示要用特殊方法输入或修改数据。,用鼠标双击memo或(Ctr+PgDn)可打开备注型编辑框口,即可输入或修改备注信息。输入内容后memo即变成Memo如图3-6所示。,通用型字段显示gen,可以存放图形、声音、图像等,存储内容后gen变成Gen.如要插入图像,如图3-7。然后单击“确定”按钮,出现图3-8所示的图片自动插入到数据表

6、中。,4.2 数据表的打开、显示和关闭,4.2.1 打开表 4.2.2 表文件的显示 4.2.3 表的关闭,4.2.1 打开表,有两种方式:命令和菜单方式。 命令: use exclusiveshared,4.2.2 表文件的显示,1 表结构的显示 命令:list/display structure to printerpromptto file 文件名,4.2.2 表文件的显示,2 表记录的显示 (1)命令方式 List / display fieldsforwithoffto printerpromptIto file 文件名 功能:对满足条件的当前表记录列表或分屏的方式进行显示输出。,图

7、 表记录在屏幕上显示的效果图,(2)浏览窗口显示记录,有两种方式打开。命令:browsefieldsforrest 菜单:“打开”对话框 打开表 选“显示”菜单 选“浏览”命令。,4.2.3 关闭表,1. 关闭表的几个命令方式命令1:use命令2:close all命令3:close命令4:clear all2. 关闭表的菜单方式“文件”菜单 “退出”命令,或单击程序窗口的“关闭”按钮。,4.3 表的修改与编辑,4.3.1 表结构的修改 4.3.2 表记录的修改和编辑 4.3.3 数据表与数组之间的数据交换,4.3.1 表结构的修改,可用两种方式进行修改: 命令:modify structur

8、e 菜单:通过“打开”对话框 打开要修改的表文件 选“显示”菜单 选“表设计器”命令。 修改的内容有: (1)添加新字段。 (2)删除字段。 (3)修改字段属性。,4.3.2 表记录的修改和编辑,1.记录指针的定位 2.记录的修改 3.插入记录 4.为记录做删除记录 5.逻辑删除记录的恢复 6.对记录做物理删除命令法,3.4.5 与数据表有关的函数,2. 表文件开始测试函数,格式:BOF() 说明:检测当前或指定工作区中表的记录指针是否位于第一条记录之前,如果是,返回真值(.T.),否则返回假值(.F.)。 示例:USE 学生表 ?BOF()SKIP -1 ?BOF(),1.记录号测试函数,格

9、式:RECNO() 功能:给出当前或指定工作区中当前记录的记录号。函数返回值为数值型。别名要放入定界符 或“ ”或 中 示例: USE 学生表 ?RECNO() GOTO 4 ?RECNO(),示例:USE 学生表 ?EOF()GO BOTTOM ?EOF() SKIP 1 ?EOF(),4.测试查询结果函数,格式:FOUND() 功能:用于测试查询表文件或索引文件的记录是否找到,如果找到,结果为逻辑真值,否则为逻辑假值。,3. 表文件结束测试函数,格式:EOF() 说明:检测当前或指定工作区中表的记录指针是否位于最后一条记录之后,如果是,返回真值(.T.),否则返回假值(.F.)。,5.测试

10、文件存在函数,格式:FILE() 功能:测试指定的文件是否存在,如果存在,返回逻辑真值,否则返回逻辑假值。 说明:文件名应包括扩展名,文件名两端要用引号括起来,如果无引号,系统则默认为是变量名。 示例: ?FILE(“学生成绩.DBF”),6.表文件存在测试函数,格式:DBF() 功能:返回当前或指定工作区中打开的数据表文件名,返回值为字符型。 说明:如果没有打开的表文件,则返回空串。 示例:USE 学生表?DBF(),9.检测表文件别名函数,格式:ALIAS() 功能:返回当前或指定工作区中打开的数据表文件的别名。返回值为字符型。 说明:如果没有打开的表文件,则返回空串。,8.记录删除测试函

11、数,格式:DELETED() 功能:如果当前或指定工作区中的当前记录被做过删除标记,则返回逻辑真值,否则返回逻辑假值。,7.记录个数测试函数,格式:RECCOUNT() 功能:测试当前或指定工作区中数据表的记录个数,包含已被做过逻辑删除标记的记录。返回值为数值型。,9.检测工作区号函数,格式:SELECT(0/1/别名) 功能:返回当前工作区号或者返回未使用的工作区的最大编号。 说明:参数0指定SELECT返回当前工作区号;参数1指定SELECT返回未使用工作区的最大编号;参数“别名”指定SELECT返回表文件别名所在的工作区编号。函数返回值为数值型。,10.测试表文件是否打开函数,格式:US

12、ED() 功能:判断指定的工作区中是否有表文件打开。 说明:函数返回值为逻辑型。如果在指定的工作区中有表文件打开,返回真值,否则返回假值。,1.记录指针的定位 (1)绝对定位 命令:gotorecordI I topIbottom 菜单:打开表 单击“显示”菜单 选择“浏览”命令 单击“表”菜单 执行“转到记录”命令 进行记录定位。如图3-14。,4.4 表记录的定位和显示,1.记录指针的定位(2)相对定位 命令:skip记录数 功能:从当前记录开始向前或向后移动记录指针。,4.5 表结构和数据表的复制,4.5.1复制任何类型的文件,命令方式:COPY FILE to ,命令方式:copy t

13、o 文件名fields for/whileTYPEXLS|SDF l delimitedwith l with blank | with tab,4.5.2 复制表文件,4.5 表结构和数据表的复制,4.5.3数据表结构的复制命令方式: copy structure to fields,(1)在浏览窗口中编辑修改记录 命令:browsefieldsforrest只能一条一条地对记录进行编辑修改。 命令:EDIT|CHANGEFOR|WHILE,4.6 表数据的修改,(2)成批修改记录数据 提供了两种方式的修改方法: 命令:replaceforwithwithadditive, withaddi

14、tive 菜单:打开表 单击“显示”菜单 选择“浏览”命令 单击“表”菜单 选“替代字段”命令 进入“替代字段”对话框。,3.插入记录 命令:insert blankbefore 功能:在当前打开表中的当前记录指针位置处插入新记录。,4 记录的追加 命令1:appendblank 功能:在已打开的当前记录末尾追加一条或多条记录。 命令2:append from fields forTYPEdelimitedwith | with blank| with tab|SDF| XLS 功能:将其它表中的记录数据追加到当前表记录的末尾。 命令3:append from array 数组名for 条件表

15、达式fields 字段名列表 功能:将数组中的每一行作为一条记录,在当前表的记录末尾追加一条新的记录。 命令4: INSERT INTO (子段名1,子段名2,)VALUES(表达式1,表达式2.),5.为记录做删除标记 (1)在“浏览”窗口中做删除标记 (2)用命令为记录做删除标记 命令:deleteforwhile,6.逻辑删除记录的恢复命令:recallforwhile 菜单:打开浏览窗口 单击“表”菜单 选择“恢复删除”命令。,7.对记录做物理删除命令法(1)对带有删除标记的记录可通过命令把它们从磁盘上永久地删除。 命令:pack (2)记录的一次性删除命令 命令:zap,4.7 数据

16、表的过滤,4.7.1 记录过滤 4.7.2 字段过滤,4.7.1 记录过滤,记录过滤:记录过滤可以将符合条件的记录留下来,将不符合条件的记录过滤掉。 (1)命令:set filter to (2)菜单方式,4.7.2 字段过滤,字段过滤:它是将指定的字段留下来,将其它字段过滤掉。 命令:set fields to I allset fields on|off 菜单方式,4.8 数据表与数组之间的数据交换,1 将当前记录复制到数组命令 scatterfieldsmemo toblank memvar blank 2 将数组或内存变量的数据复制到当前记录命令 gather from I memvar fieldsmemo,单记录和数组间的数据交换,多记录和数组间的数据交换,1 将一批记录复制到数组命令 copy to array fields范围for|while 2 将数组数据复制追加到表中命令 append from array for fields,4.8 数据表与数组之间的数据交换,Class is over,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 实用文档 > 统计图表

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报