90 likes | 265 Views
3.3 表复制与逻辑表设置. 主讲:张丽芳. 3.3 表复制与逻辑表设置. 教学内容 : 一、 表的复制 ; 二、逻辑表设置。 重点 : 结构和数据的复制 难点 : 结构和数据的复制. 一、 表的复制. 1 、复制任何类型的文件: 【 格式 】 COPY File < 源文件 > to < 目标文件 > 【 功能 】 源文件 产生一个 目标文件 理解: copy file 完整文件名 to 完整文件名 (表没有被打开,类似 Dos 下拷贝) 例如: copy file 学生 .dbf to xixi.dbf
E N D
3.3 表复制与逻辑表设置 主讲:张丽芳
3.3 表复制与逻辑表设置 教学内容: 一、表的复制 ; 二、逻辑表设置。 重点:结构和数据的复制 难点:结构和数据的复制
一、表的复制 1、复制任何类型的文件: 【格式】COPY File <源文件> to <目标文件> 【功能】源文件产生一个目标文件 理解:copy file 完整文件名to 完整文件名(表没有被打开,类似Dos下拷贝) 例如: copy file 学生.dbf to xixi.dbf copy file 学生.fpt to xixi.fpt copy file 第三章.doc to d:\知识.doc 在进行表文件复制时,若表文件含备注型字段,则备注文件不会自动复制,需用户自己使用该命令进行复制
一、表的复制 2.复制当前表文件 【格式】Copy to <文件名>[<范围>][fields <字段列表>] [for <条件>] [while <条件>] [[type][xls|sdf|delimited]] 理解:copy to 文件名+ 三大子句(表被打开) 例1: use 学生 copy to xb1 for 性别=”男“fields 学号,姓名,入学成绩 被复制的表必须已经打开, 自动复制备注文件
一、表的复制 3. 复制表结构 copy structure to <文件名> [fields <字段列表>] (表被打开,只拷贝表结构) 例如:use 学生 copy stru to heng copy stru to hi fields 学号,性别,姓名,简历 若有M、G型数据,自动复制备注文件
一、表的复制 例3-9从“人事”表中摘取“姓名”、“性别”和“工作日期”3个字段,生成新的表文件XB.DBF。 USE人事 COPY TO XB2 FIELDS 姓名,性别,工作日期 USE XB LIST 例3-10从“人事”表中复制生成两种类型的ASCII文本文件,分别存在XBl.TXT和XB2.TXT文本文件中。 命令 USE 人事 COPY TO XB3 DELI &&复制非标准格式的ASCII码文本文件 TYPE XB3.TXT COPY TO XB4 SDF &&复制标准格式的ASCII码文本文件 TYPE XB4.TXT
一、表的复制 4、append from 表文件名for <条件> fields <字段名表> 例如:假设上面的表heng已经建好: use heng append from xsda for 性别=’女’fields 学号,姓名 list
二、逻辑表设置 在表中选择数据是常见的操作,BROWSE、LIST等命令都可包括FOR和FIELDS子句,用来选择记录和字段。但是,使用命令子句来实现数据选择仅在执行该命令时生效一次,使用过滤器和字段表等逻辑表的方法,可以一旦为一个表设置逻辑表后,则对该表执行任何操作时一直有效,直到撤消逻辑表为止。 1、set filter to [条件](限制记录) 例如: set filter to &&取消过滤 set filter to 性别=’男’&&现在只对男同学进行操作 list 2、set fields to [字段名表/all ](限制字段) set fields to 学号,姓名&&现在只操作两个字段 list clear fields &&取消过滤 list
练习: 1. 要将已经打开的XS.DBF数据表的内容复制到文本文件中,应该使用命令______。 A.COPY STRUCTURE TO XS.DBF B.APPEND FROM TO XS.DBF C.COPY TO XS.DBF TYPE SDF D.COPY FILE TO XS>DBF