A第14章 FoxPro与其它语言的联系 3. DELIMITED格式文本文件 DELIMITED格式文本文件又称为用户定义分隔符 格式文本文件或紧凑格式文本文件。它和SDF格式的 差别在于 ①同一字段中,各字段值的宽度不再固定为原字段 定义宽度,而是等于字段值的实际宽度。也即,原字符 型数据的尾部空格和原数字型数据的头部空格都被删去 ②在同一记录中,各数据项之间用分隔符隔开 (表14-2的分隔符为逗号,表14-3的分隔符为空格。) ③原字符型数据还有单独的标界符(表14-2中为双 引号;表14-3是特殊情况,没有单独标界符)定界。 BACK
第14章 FoxPro与其它语言的联系 3. DELIMITED格式文本文件 DELIMITED格式文本文件又称为用户定义分隔符 格式文本文件或紧凑格式文本文件。 它和SDF格式的 差别在于: ① 同一字段中, 各字段值的宽度不再固定为原字段 定义宽度, 而是等于字段值的实际宽度。 也即, 原字符 型数据的尾部空格和原数字型数据的头部空格都被删去。 ② 在同一记录中, 各数据项之间用分隔符隔开。 (表14—2的分隔符为逗号, 表14—3 的分隔符为空格。) ③ 原字符型数据还有单独的标界符(表14—2中为双 引号; 表14—3是特殊情况, 没有单独标界符)定界
第14章 FoxPro与其它语言的联系 142库文件与文本文件的数据交换 FoxPro可以用自己的命令把库文件数据传送给具 有SDF格式或 DELIMITED格式的文本文件,也可以用 自己的命令从相应的SDF格式或DELⅠ MITED格式文本 文件提取数据给库文件(组成新的记录) 1.库文件数据传送给文本文件 (1)生成SDF格式文本文件 在 FoxPro状态下,把当前库文件内容传送给SDF格 式文本文件的命令为
第14章 FoxPro与其它语言的联系 14.2 库文件与文本文件的数据交换 FoxPro可以用自己的命令把库文件数据传送给具 有SDF格式或DELIMITED格式的文本文件, 也可以用 自己的命令从相应的SDF格式或DELIMITED格式文本 文件提取数据给库文件(组成新的记录)。 1. 库文件数据传送给文本文件 (1) 生成SDF格式文本文件。 在FoxPro状态下, 把当前库文件内容传送给SDF格 式文本文件的命令为:
第14章 FoxPro与其它语言的联系 COPY TO〈文件名〉[FOR〈条件〉] L WHILE〈条件〉][〈范围〉 FIELDS〈字段名表〉][TYPE]SDF 功能:此命令把当前库文件中指定范围内符合条件 记录的指定字段,按SDF格式复制到命令中规定的文本 文件中。命令中若无范围项,则范围为ALL;若无 FIELDS项,则复制全部字段(除记忆型)若无条件项,则 复制范围内全部记录。〈文件名〉默认扩展名为 TXT。TYPE项可省略
第14章 FoxPro与其它语言的联系 COPY TO 〈 文件名 〉 [ FOR〈 条 件 〉 ] [WHILE〈条件〉] [〈范围〉] [FIELDS〈字段名表〉][TYPE]SDF 功能: 此命令把当前库文件中指定范围内符合条件 记录的指定字段, 按SDF格式复制到命令中规定的文本 文件中。 命令中若无范围项, 则范围为ALL; 若无 FIELDS项, 则复制全部字段(除记忆型); 若无条件项, 则 复制范围内全部记录。 〈文件名〉默认扩展名为 .TXT。 TYPE项可省略
第14章 FoxPro与其它语言的联系 例 USE职工 COPY TO ZGS SDF TYPE ZGS. TXT 输出SDF格式文本文件ZGS.TXT,结果见表14-1 (2)生成 DELIMITED格式文本文件 命令格式: COPY TO〈文本文件名〉[FOR 〈条件〉][ WHILE〈条件〉] [〈范围〉][ FIELDS〈字段名清单〉][TYPE] DELIMITED[WTH〈分界符〉]
第14章 FoxPro与其它语言的联系 例1 USE 职工 COPY TO ZGS SDF TYPE ZGS.TXT 输出SDF格式文本文件ZGS.TXT, 结果见表14—1。 (2) 生成DELIMITED格式文本文件 命令格式: COPY TO 〈文本文件名〉 [FOR 〈条件〉] [WHILE〈条件〉] [〈范围〉] [FIELDS〈字段名清单〉] [TYPE] DELIMITED[WITH〈分界符〉]
第14章 FoxPro与其它语言的联系 功能:此命令把当前库文件中指定范围内符合条件 记录的指定字段,按 DELIMITED格式复制到命令中规定 的文本文件中。命令中若无范围项,则范围为ALL;若无 FIELDS项,则复制全部字段(除记忆型字段);若无条件项 则复制范围内全部记录。命令中文本文件的默认扩展名 为.TXT;若无分界符项,则原字符型字段数据都用双引号 括起;若用分界符项,则原字符型字段数据都用分界符括 起;同一记录的各字段值之间一般都用逗号分隔,但当分 界符是 BLANK时,同一记录的各字段值之间将用空格分 隔。TYPE项可省略
第14章 FoxPro与其它语言的联系 功能: 此命令把当前库文件中指定范围内符合条件 记录的指定字段, 按DELIMITED格式复制到命令中规定 的文本文件中。 命令中若无范围项, 则范围为ALL; 若无 FIELDS项, 则复制全部字段(除记忆型字段); 若无条件项, 则复制范围内全部记录。 命令中文本文件的默认扩展名 为.TXT; 若无分界符项, 则原字符型字段数据都用双引号 括起; 若用分界符项, 则原字符型字段数据都用分界符括 起; 同一记录的各字段值之间一般都用逗号分隔, 但当分 界符是BLANK时, 同一记录的各字段值之间将用空格分 隔。 TYPE项可省略