120 likes | 292 Views
第十三章 VFP 同其它软件共享和交换数据. 13.1 用 APPEND 和 COPY 命令与其它文件共享数据. 13.2 对象链接和嵌入 OLE 及 ActiveX 控件. 13.3 OLE 拖放. 13.1 用 APPEND 和 COPY 命令与其它文件共享数据. VFP 和其它程序之间数据的许多交换是借助 COPY 和 APPEND 命令中一定 Type 选项的帮助来完成的。使用 COPY 命令可以从 VFP 拷贝数据到其它程序;使用 APPEND 命令能从其它程序添加或传输数据到一个 VFP 表。命令格式:
E N D
第十三章 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 FROM <文件名>[FIELDS <字段列表>] [[TYPE]<型>]
1、<文件名>是VFP和其它程序间传输文件的名字。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格式指定一个VISICALC.DIF(数据内部变化)文件,其缺省文件扩展名为.DIF,VFP表如加入此文件时,其字段变为向量(列),而记录变为元组(行);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 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与其它xBASE之间的兼容性 见P336
13.2 对象链接和嵌入OLE及ActiveX控件 1、 剪贴板 下面是从剪贴板传输一个图形到通用数据型字段的步骤例子: (1)执行Microsoft Paintbrush(画笔)应用程序。 (20.画一个图形。 (3)传输图形到剪贴板(Ctrl+C)并退出Paintbrush。 (4)执行VFP或转换到VFP。 (5)运用USE打开带有例如名叫Picfld的通用数据型字段的表。
(6)执行CHANGE命令并用鼠标单击一个picfld之字段的gen图标,一个窗口出现。(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中的应用。把对象链接和嵌入(OLE对象)加到表的通用(General)字段中 (1)链接或嵌入OLE对象 (2)添加绑定型或非绑定型OLE对象 (3)控制OLE对象 (4)在表单(Forms)中使用OLE对象
4、使用OLE自动化技术控制其它软件 (1)创建对象 (2)使对象可见和释放对象 (3)使用已有对象 (4)OLE自动化技术实例 5、 VFP的ActiveX (1)用Visual FoxPro扩大其它应用程序的能力 (2)用ActiveX控件(Control)产生表单 (3)扩充ActiveX控件
13.3 OLE拖放 1、设计时刻的OLE拖放 2、对运行时刻的OLE拖放