第4章 表的建立和相关操作_第1页
第4章 表的建立和相关操作_第2页
第4章 表的建立和相关操作_第3页
第4章 表的建立和相关操作_第4页
第4章 表的建立和相关操作_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

4、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所示的图片自动插入到数据表中。,4

6、.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 all 2. 关闭表的菜单方式 “文件”菜单 “退出”命令,或单击程序窗口的“关闭”按钮。,4.3 表的修改与编辑,4.3.1 表结构的修改 4.3.2 表记录的修改和编辑 4.3.3 数据表与数组之间的数据交换,4.3.1 表结构的修改,可用两种方式进行修改: 命令:modify struc

8、ture 菜单:通过“打开”对话框 打开要修改的表文件 选“显示”菜单 选“表设计器”命令。 修改的内容有: (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.)。

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

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

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

13、:copy to 文件名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,

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

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论