第三章表的基本操作_第1页
第三章表的基本操作_第2页
第三章表的基本操作_第3页
第三章表的基本操作_第4页
第三章表的基本操作_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、VisualFoxPro 程序设计教程程序设计教程 表表 操操 作作一、数据表文件的命名规则:一、数据表文件的命名规则: 1、文件名必须符合Windows文件的命名规则; 2、不能使用AJ十个字母之一单独作为数据表文件名; 3、扩展名默认使用dbf。二、表中字段名的命名规则:二、表中字段名的命名规则: 1、字段名可以由字母、汉字、数字及下划线组成,不可包 含空格和其它非法字符。 2、字段名必须以字母或汉字开头。41 一、建立表结构一、建立表结构 方法一:方法一:1、菜单方式:利用表设计器定义数据表的结构; 2、命令方式:格式:格式:CREAT |? 方法二:方法二:利用表向导创建表结构; 二、

2、数据表的打开和关闭二、数据表的打开和关闭 表的打开:表的打开: 1、菜单方式 2、命令方式:格式:格式:USE |? 前一页后一页 功能:功能:打开指定的表文件,使其成为当前表。 说明:说明:若该表文件含备注字段,则其对应的备注文 件(FPT)也同时被打开; 文件名中可不写出扩展名,系统默认为DBF。 表的关闭:表的关闭: 格式格式1:USE 功能:功能:关闭当前工作区中打开的数据表。 格式格式2:CLOSE ALL 功能:功能:关闭所有打开的文件,包括表文件。 四、数据表结构的修改四、数据表结构的修改 1、菜单方式 2、命令方式:MODIFY STRUCTRUE 功能:功能:修改当前打开的表

3、文件的结构。使用命令的 前提是表必须事先打开。 五、表结构的显示五、表结构的显示 格式格式1:LIST STRUCTRUE 不分屏显示 2:DISPLAY STRUCTRUE 分屏显示 前一页后一页 功能:功能:显示当前表文件的结构。42 数据表记录的输入与查看数据表记录的输入与查看 一、数据表记录的输入一、数据表记录的输入 1、创建表时立即输入数据 2、以追加方式输入数据 方法一:方法一:菜单方式 方法二:方法二:命令方式 格式:格式:APPEND BLANK 功能:功能:在当前数据表文件的末尾追加新的记录。 说明:说明:不选用BLANK,进入输入记录状态,可追加 若干记录; 选用BLANK

4、,不进入输入记录状态,只追加 一条空记录。 设置:设置:SET CARRY ON:将上一条记录的内容复制到 新追加的记录中。 SET CARRY OFF: 默认设置,与ON状态相反。 前一页后一页 二、数据记录的查看二、数据记录的查看 格式格式LIST/DISPLAY FIELDS FOR |WHILE OFF TO PRINT 功能:功能:显示当前表文件的记录。 说明:说明:范围:ALL、NEXT 、RECORD 、REST 第二个短语为显示字段名表中指定的字段,不选 则显示全部字段。 FOR/WHILE短语为显示满足条件的记录。 OFF短语,选用则不显示记录号。对备注字段,只有在中明确指定

5、,才 能列出它的具体内容。 注意:注意:LIST与DISP指针变化的不同处。 设置设置: SET HEADING ON 功能:功能:显示字段名 SET HEADING OFF 功能:功能:不显示字段名前一页后一页43/ 44 数据的显示和修改方式数据的显示和修改方式 一、菜单方式一、菜单方式(编辑、浏览) 二、命令方式二、命令方式 1、编辑方式 格式:格式:EDIT | CHANGE 范围FIELDS字段名表 FOR|WHILE 功能:功能:从满足条件的第一条记录开始,顺序修改数据表的记 录。 说明:说明:指定字段名表时,只能修改指定的字段,否则可修改 所有字段。 修改备注字段的内容必须进入备

6、注字段编辑状态。 2、浏览方式 格式:格式:BROWSE FIELDS FOR 功能:功能:显示、修改、逻辑删除表中的记录。 说明:说明:与EDIT同。前一页后一页 3、成批替换命令 格式:格式:REPLACE WITH , WITH , FOR WHILE 功能:功能:在当前数据表中,用的值替换指定字段的 原值。 说明:说明:命令中无和时,只替换当前记录。 不能替换M型字段。 可同时对多个字段进行替换。 WITH 两边的数据类型必须一致。45 数据表中记录的定位与插入数据表中记录的定位与插入(菜单方式) 一、记录指针定位一、记录指针定位 当前记录:指针指向的记录。 注意:注意:新打开一个数据

7、表时,指针指向首记录。 1、绝对定位 格式:格式:GO/GOTO TOP 前一页后一页 GO/GOTO BOTTOM GO 功能:功能:将记录指针定位到指定位置。 说明:说明:文件头的记录号与首记录相同。 文件尾的记录号为最大记录号加1。 的值在1到最大记录号之间。 2、相对定位 格式:格式:SKIP 功能:功能:将指针相对于当前记录向前或向后移动由的值所指定的条数。 说明:说明:数值表达式的值为正,向后移;其值为负,向 前移。 SKIP=SKIP 1。 3、条件查询定位 格式格式1:LOCATE FOR|WHILE 前一页后一页 功能:功能:在当前数据表中查找满足的第一条记录,找到 后指针定

8、位于该记录。 格式格式2:CONTINUE 功能:功能:继续查找下一条满足的记录,找到后定位于该 记录。 说明:说明:CONTINUE命令必须用在LOCATE 命令之后,不能单 独使用。 二、数据记录的插入二、数据记录的插入 格式:格式:INSERT BLANK BEFORE 功能:功能:在当前数据表文件的指定位置插入一条新记录。 说明:说明:插入时,必须先定位。 选,插入一条空记录,不进入记录输入 状态; 不选则进入记录输入状态,一次可插入多条记录。 选,在当前记录之前插入,否则在当前 记录之后插入。 前一页后一页 记录插入后,记录号自动更新。 注意:注意:INSERT与APPEND 的区别

9、。46 删除和恢复表中的数据删除和恢复表中的数据 1、逻辑删除表中的记录(菜单方式) 格式:格式:DELETE FOR|WHILE 功能:功能:对当前表中指定记录逻辑删除,即打上删除标记*。 说明:说明:不选用和则只删除当前记录。 开关设置:开关设置: SET DELETE OFF:带删除标记的记录照常参与各种操作; 此为默认设置。 SET DELETE ON: 当范围选ALL或相当于ALL时,不操作带删除标记的记录。 当范围选RECORD 或当前记录时,带删除标记的记 录照常操作。 当范围选NEXT 或REST时,不操作当前记录以后的 带删除标记的记录。 前一页后一页 2、恢复表中逻辑删除的

10、记录 格式:格式:RECALL FOR|WHILE 功能:功能:去掉当前表中指定内满足条件的记录的*号。 说明:说明:不选范围、条件时只恢复当前记录。 无论SET DELETE ON|OFF均可恢复指定记录。 3、物理删除表中的记录 格式:格式:PACK 功能:功能:删除当前表中带*的记录,并重新整理数据表,记 录号重新排列。 说明:说明:物理删除后的记录不能恢复。 4、物理删除当前表中全部记录 格式:格式:ZAP 说明:说明:等价于DELE ALL,PACK两条命令。 补充:补充:建立数据表的其它方法 一、表结构一、表结构 的复制的复制 前一页后一页 格式:格式:COPY STRUCTRUE

11、 TO FIELDS 功能:功能:将当前数据表的结构复制到只有结构没有记录的新表 文件中去。 说明:说明:不选用FIELDS ,将当前表结构的全部 字段复制到新表文件中去,否则只复制指定字段到 新表中去; 新生成的表只有结构,没有记录,称为空表。 新表是关闭的,必须先打开才能使用。 注意:注意:空表的记录号情况。 二、表文件的复制二、表文件的复制 1、复制数据表文件的结构和记录 格式:格式:COPY TO FIELDS FOR/WHILE 功能:功能:不选和时复制全部记录。 不选时复制全部字段,否则只复制指 前一页后一页 的字段,新表的结构由指定的字段名和顺序决定。 对含备注型字段的表,如复制

12、命令中包含备注型字段时, 则复制结果既生成新的数据表文件,也生成新的备注文件。2、数据表文件之间的数据传送 格式:格式:APPEND FROM FIELDS FOR/WHILE 功能:功能:将指定的原表文件中满足条件的记录数据追加到当前 表文件中去。 说明:说明:不选用FIELDS 时,只追加原表中所有与当 前表同名、同类型的字段数据。 选用FIELDS 时,只追加原表中指定的与当 前表同名、同类型的字段数据。 若原表的字段宽度大于当前表的同名字段的宽度时,对 于字符型数据,自动截取左侧字符;对于数值型数据, 放不下时,则用*号代替,表示溢出。 注意分清两个表哪一个是接收数据,哪一个是提供数据

13、, 且接收数据表必须是当前表。前一页后一页3、复制数据表文件的记录生成文本文件(只有数据, 没有结构) 格式:格式:COPY TO FIELDS FOR |WHILE TYPE XLS|SDF|DELI WITH 功能:功能:将当前表文件中的记录数据复制成指定格式的文本 文件。 说明:说明:扩展名为TXT。 SDF|DELI WITH 用于指定文本文件格式: SDF 标准格式:记录等长,字段间无分隔符,字符型 数据无定界符。 DELI 紧凑格式:记录不等长,字段间用,号隔开, 字符型数据默认定界符为双引号。 D型数据复制后格式变成yyyymmdd。 用TYPE 显示。前一页后一页4、文本文件向

14、数据表文件传送数据 格式:格式:APPEND FROM SDF|DELI WITH 功能:功能:把指定的文本文件中的数据追加到当前表文件中去。 说明:说明:追加规则:同位置追加,文本文件中的数据位置与 当前表文件的字段一一对应。 SDF|DELI用于指定文本文件格式,指定格式必须与 文本文件一致。前一页返回5.复制任何类型的文件【命令】COPY FILE TO 【功能】从文件复制到文件【说明】 (1)若用该命令对表进行复制,该表必须处于关闭状态。 (2)与可使用通配符“*”号和“?”例如:USE COPY FILE XS*.* TO SS*.*三、单记录和数组之间的数据交换三、单记录和数组之间

15、的数据交换1、将表中记录传送到数组或内存变量命令SCATTER FIELDS MEMO TO BLANK|MEMVAR BLANK功能将当前记录的字段值按顺序依次送入数组元素中,或依次送入一组内存变量中.说明1:若选择FIELDS子句,则只传送字段名表中的字段值;否则将传送所有的字段值(备注型除外).若要传送备注型还需要用MEMO选项. 2:使用TO 子句能将数据复制到所示的数组元素中(vfp会自动建立或扩大数组). 3:使用MEMVAR将为数据复制到一组内存变量中,由于这组内存变量名分别与相应的字段名相同,因此在使用时应在前面加上M.。2.将数组或内存变量的数据传送到记录命令GATHER F

16、ROM |MEMVAR FIELDS MEMO 功能将数组或内存变量的数据依次传送到当前记录,以替换相应字段值。说明1:修改当前记录前需要确定记录指针位置。 2:若使用FIELDS子句,仅中的字段才会被数组元素值替代。缺少MEMO将忽略备注型字段。即使使用MEMO子句也忽略通用型字段。 3:内存变量值将传送给它同名的字段,若某字段无同名的内存变量,则不对该字段进行数据替换。 4:若数组元素多于字段数,则多余的数组元素不传送;而数组元素少于字段数,则多余的字段其值不会改变。四、多记录和数组之间的数据交换四、多记录和数组之间的数据交换1:将表的一批记录复制到数组命令COPY TO ARRAY FI

17、ELDS 范围 FOR WHILE功能将当前表中选定的数据复制到表示的数组中,但不复制备注型字段。说明1:若命令中指定的数组不存在,vfp会自动建立它。 2:可以将单个记录的数据复制到一维数组中。 3:该命令能将当前表的多个记录复制到二维数组中。复制时1行存储1个记录,即第一个字段值送到该行第一列,第二个字段值送到该行第二列,以此类推。与与SCATTER命令不同,若数组事先已定义,该命令不再调命令不同,若数组事先已定义,该命令不再调整它的大小。整它的大小。2、从数组向表追加记录命令APPEND FROM ARRAY FOR FIELDS 功能将满足条件的数组行数据按记录依次追加到当前表中,但忽略备注型字段。说明1: 可以是一维或二维数组。数组的行数就是所追加的新

温馨提示

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

评论

0/150

提交评论