数据库原理与应用第14章.ppt
《数据库原理与应用第14章.ppt》由会员分享,可在线阅读,更多相关《数据库原理与应用第14章.ppt(29页珍藏版)》请在三一办公上搜索。
1、第14章 FoxPro与其它语言 的联系,14.1 FoxPro与其它语言交换数据的方法 14.2 库文件与文本文件的数据交换14.3 直接调用其它高级语言的命令 RUN 14.4 调用汇编语言子程序,14.1 FoxPro与其它语言交换数据的方法,1.交换数据的基本方法 一般,FoxPro与其它语言程序是通过文本文件来相互交换数据的。但是,只有具有SDF格式(系统数据格式)或DELIMTED格式(用户定义分隔符格式)的文本文件才能完成这个任务,图14CD*21描绘了这种交换数据的方法。,图 141 FoxPro与其它语言程序交换数据法,FoxPro可以利用自己的命令把库文件的数据传送给具有S
2、DF格式或DELIMITED格式的文本文件;也可以用自己的命令,从具有SDF格式或DILIMITED格式的文本文件中读入数据并构成库文件的记录。但这两种方法不涉及库文件的记忆型字段。任何一种其它语言程序,都可利用自己的命令,从具有SDF格式或DELIMITED格式的文本文件中为自己的变量读入数据;或用自己的命令,把自己程序运行的结果数据传送给具有SDF格式或DELIMITED格式的文本文件。,2.SDF格式文本文件 SDF格式文本文件称为系统数据格式文本文件,它在格式上与库文件有着很多相似之处。首先,每一个字段的宽度是固定的,等于原库文件中该字段的定义宽度,因此各记录的长度也是相同的。在SDF
3、格式文本文件中,原库文件的字符型字段和数字型字段数据将原样存储,即字符型数据左对齐存放,右边不足部分填以空格;数字型数据右对齐存放,左边不足部分填以空格。,3.DELIMITED格式文本文件 DELIMITED格式文本文件又称为用户定义分隔符格式文本文件或紧凑格式文本文件。它和SDF格式的差别在于:同一字段中,各字段值的宽度不再固定为原字段定义宽度,而是等于字段值的实际宽度。也即,原字符型数据的尾部空格和原数字型数据的头部空格都被删去。在同一记录中,各数据项之间用分隔符隔开。(表142的分隔符为逗号,表143 的分隔符为空格。)原字符型数据还有单独的标界符(表142中为双引号;表143是特殊情
4、况,没有单独标界符)定界。,14.2 库文件与文本文件的数据交换,FoxPro可以用自己的命令把库文件数据传送给具有SDF格式或DELIMITED格式的文本文件,也可以用自己的命令从相应的SDF格式或DELIMITED格式文本文件提取数据给库文件(组成新的记录)。1.库文件数据传送给文本文件(1)生成SDF格式文本文件。在FoxPro状态下,把当前库文件内容传送给SDF格式文本文件的命令为:,COPY TO 文件名 FOR条件 WHILE条件 范围 FIELDS字段名表TYPESDF 功能:此命令把当前库文件中指定范围内符合条件记录的指定字段,按SDF格式复制到命令中规定的文本文件中。命令中若
5、无范围项,则范围为ALL;若无FIELDS项,则复制全部字段(除记忆型);若无条件项,则复制范围内全部记录。文件名默认扩展名为.TXT。TYPE项可省略。,例1 USE 职工 COPY TO ZGS SDF TYPE ZGS.TXT 输出SDF格式文本文件ZGS.TXT,结果见表141。(2)生成DELIMITED格式文本文件 命令格式:COPY TO 文本文件名 FOR条件 WHILE条件 范围 FIELDS字段名清单 TYPEDELIMITEDWITH分界符,功能:此命令把当前库文件中指定范围内符合条件记录的指定字段,按DELIMITED格式复制到命令中规定的文本文件中。命令中若无范围项,
6、则范围为ALL;若无FIELDS项,则复制全部字段(除记忆型字段);若无条件项,则复制范围内全部记录。命令中文本文件的默认扩展名为.TXT;若无分界符项,则原字符型字段数据都用双引号括起;若用分界符项,则原字符型字段数据都用分界符括起;同一记录的各字段值之间一般都用逗号分隔,但当分界符是BLANK时,同一记录的各字段值之间将用空格分隔。TYPE项可省略。,例2 USE 职工 COPY TO ZGDS DELIMITED TYPE ZGDS.TXT 输出结果见表142。例3 USE 职工 COPY TO ZGDB DELIMITED WITH BLANK TYPE ZGDB.TXT 输出结果见表
7、143。自己定义分界符后,字符串中就可以包含逗号。当然,所有分界符必须不在字符数据中出现。,2.文本文件内容传送给库文件(1)SDF格式文本文件内容传送给库文件。在FoxPro状态下,把SDF格式文本文件内容追加入当前库文件的命令为:APPEND FROM 文件名 FIELDS字段名清单 FOR条件TYPESDF 功能:把指定SDF格式文本文件内容中符合条件者,追加入当前库文件。在无条件时,全部追加;否则,只追加符合条件者。在无FIELDS项时,为所有字段追加数据;否则,只为指定字段追加数据。,步骤:以当前库文件的字段宽度为准,逐个字段地为一条记录的指定字段读入数据。若在SDF格式文本文件中遇
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 14
链接地址:https://www.31ppt.com/p-5985494.html