《第4章 表的建立和相关操作.ppt》由会员分享,可在线阅读,更多相关《第4章 表的建立和相关操作.ppt(62页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第4章章 表的建立和相关操作表的建立和相关操作本章的主要内容:本章的主要内容:表的建立表的打开、显示和关闭表的修改与编辑 数据表的过滤数据表的复制4.1表的建立4.1.1 数据表的结构 表4-1“商品”情况表表结构表的字段n表是由记录组成n记录又由字段组成n字段的属性(表结构)字段名字段类型字段宽度小数位数 1.字段名n约定:只能使用字母、汉字、下划线和数字见名知义 =+/|:?空格字段名必须以字母或汉字开头,并且长度不能超过128个字符如:下列那些合法不以数字开头不以数字开头 3mn姓名姓名1mn3不能含有空格;不能含有空格;m n 编编 号号不能含有各种运算符;不能含有各种运算符;S-N
2、S_N AI*X2.字段类型n不同类型的字段来存储不同类型的数据字符型货币型数值型浮点型日期型日期时间型双精度整型逻辑型备注型通用型3.字段宽度n规定宽度字符型字段 254货币型字段 8数值型字段 20日期型字段 8备注型 4逻辑型 1日期时间型 8通用型字段 4用于存储一个4个字节的指针,指向该字段的实际内容。整型字段宽度固定为4个字节。字段类型 中文名称 宽度(字节)说明 Character 字符型 254 字母、汉字、数字、文本、符号 Currency 货币型 8 货币单位 Numeric 数值型 20 整数或小数 Float 浮点型 20 同数值型 Date 日期型 8 年、月、日 D
3、ateTime 日期时间型8 年、月、日、时、分、秒 Double 双精度型 8 双精度数值 Integer 整型 4 整数 Logical 逻辑型 1 真或假 Memo 备注型 4 不定长的字母、文本、数字 General 通用型 4 OLE图像、多媒体对象 4.1 表的建立4.1.2 表的建立1.命令方式2.项目方式3.菜单方式1.命令法方式命令 create table(),()命令 create 功能打开“表设计器”,创建一个新的表文件结构。2.项目方式项目方式 项目方式是一种面向对象的操作方式。在项目管理器中,从“数据”选项卡选择“自由表”,单击新建命令按扭。3.菜单方式操作步骤如下
4、:(1)单击“文件”菜单,选择“新建”命令,打开“新建”对话框,如图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。然后单击“确定”按钮,出现图
6、3-8所示的图片自动插入到数据表中。4.2 数据表的打开、显示和关闭4.2.1 打开表4.2.2 表文件的显示4.2.3 表的关闭4.2.1 打开表有两种方式:命令和菜单方式。命令:use exclusiveshared4.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 all 2.关闭表的菜单方式“文件”菜单 “退出”命令,或单击程序窗口的“关闭”按钮。4.3 表的修改与编辑4.3.1 表结构的修改4.3.2 表记录的修改和编辑4.3.3 数据表与数组之间的数据交换4.3.1 表结构的修改可用两种方式进行修改:命令:modify structure菜单:通过“打开”
8、对话框 打开要修改的表文件 选“显示”菜单 选“表设计器”命令。修改的内容有:修改的内容有:(1)添加新字段。(2)删除字段。(3)修改字段属性。4.3.2 表记录的修改和编辑1.记录指针的定位2.记录的修改3.插入记录4.为记录做删除记录5.逻辑删除记录的恢复6.对记录做物理删除命令法3.4.5 与数据表有关的函数与数据表有关的函数2.2.表文件开始测试函数表文件开始测试函数格式:BOF()说明:检测当前或指定工作区中表的记录指针是否位于第一条记录之前,如果是,返回真值(.T.),否则返回假值(.F.)。示例:USE 学生表?BOF()SKIP-1?BOF()1.1.记录号测试函数记录号测试
9、函数格式:RECNO()功能:给出当前或指定工作区中当前记录的记录号。函数返回值为数值型。别名要放入定界符 或“”或 中示例:USE 学生表?RECNO()GOTO 4?RECNO()示例:USE 学生表?EOF()GO BOTTOM?EOF()SKIP 1?EOF()4.4.测试查询结果函数测试查询结果函数格式:FOUND()功能:用于测试查询表文件或索引文件的记录是否找到,如果找到,结果为逻辑真值,否则为逻辑假值。3.3.表文件结束测试函数表文件结束测试函数格式:EOF()说明:检测当前或指定工作区中表的记录指针是否位于最后一条记录之后,如果是,返回真值(.T.),否则返回假值(.F.)。
10、5.5.测试文件存在函数测试文件存在函数格式:FILE()功能:测试指定的文件是否存在,如果存在,返回逻辑真值,否则返回逻辑假值。说明:文件名应包括扩展名,文件名两端要用引号括起来,如果无引号,系统则默认为是变量名。示例:?FILE(“学生成绩.DBF”)6.6.表文件存在测试函数表文件存在测试函数格式:DBF()功能:返回当前或指定工作区中打开的数据表文件名,返回值为字符型。说明:如果没有打开的表文件,则返回空串。示例:USE 学生表?DBF()9.9.检测表文件别名函数检测表文件别名函数格式:ALIAS()功能:返回当前或指定工作区中打开的数据表文件的别名。返回值为字符型。说明:如果没有打
11、开的表文件,则返回空串。8.8.记录删除测试函数记录删除测试函数格式:DELETED()功能:如果当前或指定工作区中的当前记录被做过删除标记,则返回逻辑真值,否则返回逻辑假值。7.7.记录个数测试函数记录个数测试函数格式:RECCOUNT()功能:测试当前或指定工作区中数据表的记录个数,包含已被做过逻辑删除标记的记录。返回值为数值型。9.9.检测工作区号函数检测工作区号函数格式:SELECT(0/1/别名)功能:返回当前工作区号或者返回未使用的工作区的最大编号。说明:参数0指定SELECT返回当前工作区号;参数1指定SELECT返回未使用工作区的最大编号;参数“别名”指定SELECT返回表文件
12、别名所在的工作区编号。函数返回值为数值型。10.10.测试表文件是否打开函数测试表文件是否打开函数格式:USED()功能:判断指定的工作区中是否有表文件打开。说明:函数返回值为逻辑型。如果在指定的工作区中有表文件打开,返回真值,否则返回假值。1.记录指针的定位(1)绝对定位命令:gotorecordI I topIbottom菜单:打开表 单击“显示”菜单 选择“浏览”命令 单击“表”菜单 执行“转到记录”命令 进行记录定位。如图3-14。4.4 表记录的定位和显示表记录的定位和显示1.记录指针的定位(2)相对定位命令:skip记录数功能:从当前记录开始向前或向后移动记录指针。4.5 表结构和
13、数据表的复制4.5.1复制任何类型的文件命令方式:COPY FILE to 命令方式:copy to 文件名fields for/whileTYPEXLS|SDF l delimitedwith l with blank|with tab4.5.2 复制表文件4.5 表结构和数据表的复制4.5.3数据表结构的复制 命令方式命令方式:copy structure to fields (1)在浏览窗口中编辑修改记录命令命令:browsefieldsforrest 只能一条一条地对记录进行编辑修改。命令:EDIT|CHANGEFOR|WHILE4.6 表数据的修改表数据的修改(2)成批修改记录数据提
14、供了两种方式的修改方法:命令:replaceforwithwithadditive,withadditive菜单:打开表 单击“显示”菜单 选择“浏览”命令 单击“表”菜单 选“替代字段”命令 进入“替代字段”对话框。3.插入记录命令:insert blankbefore功能:在当前打开表中的当前记录指针位置处插入新记录。4 记录的追加命令1:appendblank功能:在已打开的当前记录末尾追加一条或多条记录。命令2:append from fields forTYPEdelimitedwith|with blank|with tab|SDF|XLS功能:将其它表中的记录数据追加到当前表记录
15、的末尾。命令3:append from array 数组名for 条件表达式fields 字段名列表功能:将数组中的每一行作为一条记录,在当前表的记录末尾追加一条新的记录。命令4:INSERT INTO (子段名1,子段名2,)VALUES(表达式1,表达式2.)5.为记录做删除标记(1)在“浏览”窗口中做删除标记(2)用命令为记录做删除标记命令:deleteforwhile6.逻辑删除记录的恢复命令:recallforwhile菜单:打开浏览窗口 单击“表”菜单 选择“恢复删除”命令。7.对记录做物理删除命令法(1)对带有删除标记的记录可通过命令把它们从磁盘上永久地删除。命令:pack(2)
16、记录的一次性删除命令命令:zap4.7 数据表的过滤4.7.1 记录过滤4.7.2 字段过滤4.7.1 记录过滤记录过滤:记录过滤可以将符合条件的记录留下来,将不符合条件的记录过滤掉。(1)命令:set filter to(2)菜单方式4.7.2 字段过滤字段过滤:它是将指定的字段留下来,将其它字段过滤掉。命令:set fields to I all set fields on|off 菜单方式4.8 数据表与数组之间的数据交换1 将当前记录复制到数组 命令 scatterfieldsmemo toblank memvar blank2 将数组或内存变量的数据复制到当前记录 命令 gather from I memvar fieldsmemo 单记录和数组间的数据交换多记录和数组间的数据交换1 将一批记录复制到数组 命令 copy to array fields范围for|while 2 将数组数据复制追加到表中 命令 append from array for fields4.8 数据表与数组之间的数据交换Class is overClass is over