Visual FoxPro程序设计
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.5 文件的复制和删除

1.表文件的复制

【命令格式】 COPY TO <新表名>[<范围>][FIELDS<字段名表>][FOR<条件>]

【功能】 将当前表的结构和记录全部或部分复制到新表中。

【说明】 若没有任何子句,则将复制一个与当前表结构和内容完全相同的新表。新表的结构由FIELDS子句的<字段名表>决定,新表的记录个数由FOR子句的<条件>决定。

【例2.18】 复制完全相同的表teacher.dbf到teacher2.dbf和teacher2.fpt。

USE teacher
COPY TO teacher2
USE teacher2
LIST

显示结果如下:

【例 2.19】 从表teacher.dbf复制到teacher3.dbf,新表中含有女教师的“姓名”、“性别”、“教研室”三个字段。

USE teacher
COPY TO teacher3 FOR 性别="女" FIELDS 姓名,性别,教研室
USE teacher3
LIST

显示结果如下:

2.表结构的复制

【命令格式】 COPY STRUCTURE TO <新表名> [FIELDS<字段名表>]

【功能】 将当前表的结构全部或部分复制到新表中。

【说明】 产生的新表是一个只有表结构而没有记录的空表。若使用FIELDS子句,则新表只包含FIELDS子句指定的字段。

【例2.20】 从表teacher.dbf的结构中复制到teacher4.dbf的结构,新表结构中含有教师的“姓名”、“性别”、“婚否”、“职称”四个字段。

USE teacher
COPY STRUCTURE TO teacher4 FIELDS 姓名,性别,婚否,职称
USE teacher4
LIST STRUCTURE

显示结果如下:

3.任意类型文件的复制

【命令格式】 COPY FILE <源文件名> TO <目标文件名>

【功能】 将源文件内容复制到目标文件中。

【说明】

(1)该命令可复制任何类型的文件。

(2)源文件和目标文件若有扩展名,必须写上。

(3)源文件和目标文件不能使用通配符“*”、“?”。

(4)使用该命令前,源文件必须是关闭的。

(5)若源文件是一个带有备注型字段的数据表文件,则需要另外复制.FPT文件。

4.文件的删除

【命令格式】 ERASE/DELETE FILE <文件名>/?

【功能】 删除磁盘文件。

【说明】

(1)要删除的文件中若有扩展名,必须写上。

(2)要删除的文件中可以使用通配符“*”、“?”。

(3)文件名前可带盘符和路径,若省略盘符和路径,则指当前盘、当前路径。

(4)使用该命令前,被删除的文件必须是关闭的。

(5)若要删除的文件是带有备注型字段的数据表文件,则需要另外删除.FPT文件。

(6)若使用ERASE?,而未指定要删除的文件名,则弹出“删除文件”对话框,选择要删除的文件。