
第十三章V℉P同其它软件共享和交换数据 13.1用APPEND和COPY命令与其它文件共享数据 13.2对象链接和嵌入OLE及ActiveX:控件 13.3OLE拖放
第十三章VFP同其它软件共享和交换数据 13.1 用APPEND和COPY命令与其它文件共享数据 13.2 对象链接和嵌入OLE及ActiveX控件 13.3 OLE拖放

13.1用APPEND和COPY命令与其它文件共享 数据 VFP和其它程序之间数据的许多交换是借助COPY 和APPEND命令中一定Type选项的帮助来完成的。使用 COPY命令可以从VFP拷贝数据到其它程序;使用 APPEND命令能从其它程序添加或传输数据到一个VFP表 命令格式: COPY TO范围FIELDS TYPE APPEND FROMFIELDS】 [[TYPE]←型>]
VFP和其它程序之间数据的许多交换是借助COPY 和APPEND命令中一定Type选项的帮助来完成的。使用 COPY 命 令 可 以 从 VFP 拷 贝 数 据 到 其 它 程 序 ; 使 用 APPEND命令能从其它程序添加或传输数据到一个VFP表。 命令格式: COPY TO [范围][FIELDS] [[TYPE]] APPEND FROM [FIELDS ] [[TYPE]] 13.1 用APPEND和COPY命令与其它文件共享 数据

1、是FP和其它程序间传输文件的名字。 2、是如下可接受的一种类型选项,如:DELIMITED [WITH]、SDF、和DIF、SYLK、WKI、WRI、WRK、XLS XL5[SHEET]、FW2、MOD、PDOX、RPD、WKS等。 常用的: 1、DELIMITED(定界)格式是用字符或空格分开的字段 预先定义的记录组成的ASCII码文本,最常见(缺省时) 的是用引号将字符字段的数据包括住,用逗号作各字段 的分隔符、用回车作各记录的结束,所以各记录占一行 DELIMITED:选项的WITH参数规定了一个字符或TAB(制表 符)或BLANK(空格)用作字段的定界符,这里缺省值为逗 号。 2、SDF格式也叫系统数据格式,除了每个记录等长和每 个字段有固定的空间外,其它与DELIMITED差不多;
1、是VFP和其它程序间传输文件的名字。 2、是如下可接受的一种类型选项,如:DELIMITED [WITH]、SDF、和DIF、SYLK、WKI、WRI、WRK、XLS、 XL5[SHEET ]、FW2、MOD、PDOX、RPD、WKS等。 常用的: 1、DELIMITED(定界)格式是用字符或空格分开的字段 预先定义的记录组成的ASCII码文本,最常见(缺省时) 的是用引号将字符字段的数据包括住,用逗号作各字段 的分隔符、用回车作各记录的结束,所以各记录占一行, DELIMITED选项的WITH参数规定了一个字符或TAB(制表 符)或BLANK(空格)用作字段的定界符,这里缺省值为逗 号。 2、SDF格式也叫系统数据格式,除了每个记录等长和每 个字段有固定的空间外,其它与DELIMITED差不多;

3、DIF格式指定一个VISICALO.DIF(数据内部变化)文件, 其缺省文件扩展名为.DIF,VFP表如加入此文件时,其字 段变为向量(列,而记录变为元组(行) 4、MOD格式是新文件的MS Multiplan4.01版的格式, VEP 表记录将加入到该文件,其缺省扩展名为.MOD: 5、 SYLK是新文件的符号链接(Symbolic Link)交换格式 VFP表记录将加入到该文件中,SYLK文件用在 MSMultiplan中,没有扩展名; 6、WKI格式是一个Lotus1-232X版电子表格文件,当前 表的每个字段对应电子表格的一列,每个记录对应其一行 电子表格扩展名为.WKS;WKS是一个Lotus1-2-3-A修改版 电子表格; 7、WRI格式是一个Lotus Symphony1.1或1.2版电子表格文 件,其文件扩展名为.WRI;WRK是Lotus1-2-31.0版电子 表格:
3、DIF格式指定一个VISICALC.DIF(数据内部变化)文件, 其缺省文件扩展名为.DIF,VFP表如加入此文件时,其字 段变为向量(列),而记录变为元组(行); 4、MOD格式是新文件的MS Multiplan 4.01版的格式,VFP 表记录将加入到该文件,其缺省扩展名为.MOD; 5、SYLK是新文件的符号链接(Symbolic Link)交换格式, VFP表记录将加入到该文件中,SYLK文件用在 MSMultiplan中,没有扩展名; 6、WKI格式是一个Lotus1-2-3 2.X版电子表格文件,当前 表的每个字段对应电子表格的一列,每个记录对应其一行, 电子表格扩展名为.WKS;WKS是一个Lotus1-2-3-A修改版 电子表格; 7、WRI格式是一个Lotus Symphony1.1或1.2版电子表格文 件,其文件扩展名为.WRI;WRK是Lotus1-2-3 1.0版电子 表格;

8、XLS是一个MS Excel2.0版工作表,与VFP表是列对应 字段、行对应记录,扩展名是.XLS;XL5[SHEET表格名] 包括XL5可从MS Excel5.0版中读取数据,即工作表的列变 为表中的字段,其行为记录,其文件扩展名为XLS 例13.1:拷贝Videos表为能由Lotus1-2-3读的文件。 USE Videos COPY TO 123FILE TYPE WKI 例13.2:从标准格式SCFILE文本文件传输一个文件到VFP 的Videos的表。 USE Videos APPEND FROM SCFILE TYPE SDF
8、XLS是一个MS Excel 2.0版工作表,与VFP表是列对应 字段、行对应记录,扩展名是.XLS;XL5[SHEET 表格名] 包括XL5可从MS Excel 5.0版中读取数据,即工作表的列变 为表中的字段,其行为记录,其文件扩展名为.XLS。 例13.1:拷贝Videos表为能由Lotus1-2-3读的文件。 USE Videos COPY TO 123FILE TYPE WK1 例13.2:从标准格式SCFILE文本文件传输一个文件到VFP 的Videos的表。 USE Videos APPEND FROM SCFILE TYPE SDF

一、 VFP与其它字处理Word)之间交换数据 1.从VFP传输到Wordstar和其它字处理器 如需要从表中抽出名字和工资信息组成一个包含全体雇员 工资量的备注文件给公司经理, 例13.3:打开MEMBERS表,实现上述任务。 USE MEMBERS LIST姓名,工资TO FILE PEOPLE.TXT 2.从Wordstar和其它字处理器传输到VFP 例13.4: USE MEMBERS2 APPEND FROM MAIL2.TXT TYPE DELIMITED
一、VFP与其它字处理(Word)之间交换数据 1.从VFP传输到Wordstar和其它字处理器 如需要从表中抽出名字和工资信息组成一个包含全体雇员 工资量的备注文件给公司经理, 例13.3:打开MEMBERS表,实现上述任务。 USE MEMBERS LIST 姓名,工资 TO FILE PEOPLE.TXT 2.从Wordstar和其它字处理器传输到VFP 例13.4: USE MEMBERS2 APPEND FROM MAIL2.TXT TYPE DELIMITED

二、 注意VFP与其它xBASE之间的兼容性 见P336
二、注意VFP与其它xBASE之间的兼容性 见P336

13.2对象链接和嵌入OLE及ActiveX控件 1、 剪贴板 下面是从剪贴板传输一个图形到通用数据型字段的步骤例 子: (I)执行Microsoft Paintbrush(画笔)应用程序。 (20.画一个图形。 (3)传输图形到剪贴板(Ctrl+C)并退出Paintbrush。 (4)执行VFP或转换到VFP。 (⑤)运用USE打开带有例如名叫Picfld的通用数据型字段的 表
13.2 对象链接和嵌入OLE及ActiveX控件 1、 剪贴板 下面是从剪贴板传输一个图形到通用数据型字段的步骤例 子: (1)执行MicrosoftPaintbrush(画笔)应用程序。 (20.画一个图形。 (3)传输图形到剪贴板(Ctrl+C)并退出Paintbrush。 (4)执行VFP或转换到VFP。 (5)运用USE打开带有例如名叫Picfld的通用数据型字段的 表

(6执行CHANGE命令并用鼠标单击一个picfld,之字段的 gen图标,一个窗口出现。 (⑦)运用编辑菜单上的“选择性粘贴”对话框,粘贴剪贴 板的内容(图画)到窗口,并且退出编辑命令。 (8)执行下面的程序,它用Picf1d字段的图画覆盖屏幕。 例13.5: CLEAR FOR jrow=0 TO WROWSO-5 STEP 5 FOR JCOL=1 TO WCOLSO-20 STEP 20 @jrow,jcol SAY picfld size 5,20 STRETCH ENDFOR ENDFOR
(6)执行CHANGE命令并用鼠标单击一个picfld之字段的 gen图标,一个窗口出现。 (7)运用编辑菜单上的“选择性粘贴”对话框,粘贴剪贴 板的内容(图画)到窗口,并且退出 编辑命令。 (8)执行下面的程序,它用Picfld字段的图画覆盖屏幕。 例13.5: CLEAR FOR jrow=0 TO WROWS()-5 STEP 5 FOR JCOL=1 TO WCOLS()-20 STEP 20 @jrow,jcol SAY picfld size 5,20 STRETCH ENDFOR ENDFOR

2、对象链接和嵌入(OLE) 用户可以将一个应用程序中建立的信息(如:图形 文本、声音、电子表格等等)插入到另外的应用程序中。 3、OLE在VFP中的应用 本节主要叙述OLE对象在VFP中的应用。把对象链接 和嵌入(OE对象)加到表的通用(General)字段中 (1)链接或嵌入OLE对象 (2)添加绑定型或非绑定型OLE对象 (3)控制OE对象 (4)在表单(Forms)中使用0LE对象
3、OLE在VFP中的应用 本节主要叙述OLE对象在VFP中的应用。把对象链接 和嵌入(OLE对象)加到表的通用(General)字段中 (1)链接或嵌入OLE对象 (2)添加绑定型或非绑定型OLE对象 (3)控制OLE对象 (4)在表单(Forms)中使用OLE对象 2、对象链接和嵌入(OLE) 用户可以将一个应用程序中建立的信息(如:图形、 文本、声音、电子表格等等)插入到另外的应用程序中