信息技术 基于V F P环境下进行数据转移的方法探究 柴荣君 马惠铖 (延安大学西安创新学院理工系 西安 71 01 00) 摘要:在VFP中,与外部数据i乐的传递是其一项很重要的工作,特别是随着信息技术的发展,能在VFP- ̄境下进行各种不同文本格式 的数据转换,会给我们日常工作带来事半功倍的效果。本文就是经过实践,在VFPlJt ̄境下对数据转移访问的几种常用方法的探完,供参 考和借薹。 关键词:数据库 数据转移 远程视图 sPT技术 中图分类号:TP310.3 文献标识码:A 文章编号:1 67 2--3 791(2o1o)10(c)一0028一o1 1用VFP自带的导入导出工具进行数据转 1.4用SET PRINTER TO命令 大。实际上远程视图是SPT的一个子集。 移 用该命令可把打印输出到文本文件 下面给出一个应用实例来说明这些函 导入导出数据是指利用VFP的内部转 换机制由一个静态文件生成一个指定的新 文件的过程。可以被转换的文件类型主要 有:Excel文件、Paradox数据库文件、Lotus 中: SET PRINTER TO hello.txt SET PRINT ON 数的使用及其参数的设定。 3.1建立连接.或者连接旬柄 如连接服务器为aa,用户名为bb,密码 为CC,数据库为dd。 nh andl e=sql st ringc0nne ct CHR(27)+“广大计算机爱好者” “你们好!” 电子表格中的数据以及其他形式的文本文 件。导入数据是指将一个外部文本转换成 一“祝你们新年快乐” SET PRINT OFF (”driver=sqlserver l server=aa I uid=bb l pwd=ccIdatabase=dd”) if nhandle>0 个新的DBF文件。导出数据是指将一个 打开的VFP数据表(DBF)文件转换成一个 其他形式的外部文件,同时还可以使用范 2用远程视图的方法进行数据转移和访 围或条件子句对被复制的数据进行过滤。 1.1用手动方式进行数据的导入和导出 用“导入/导出数据”对话框。你可以从 messagebox(”数据库连接成功!”,0,” 提示”) else 问 远程视图以视图的方式通过ODBC与 外部数据源建立连接,从而达到访问或更 VFP主菜单中选择“文件/导入(导出)…”打 新外部数据源的目的。它是客户/服务器体 开“导入/导出”对话框,在该对话框中的 “来源 框中输入或导出的表名,在“类型” messagebox(”数据库连接成功!”,0,” 提示”) endif 系结构中经常运用的一种访问外部数据源 的方法。在VFP中建立远程视图的方式主 3 2如何向服务器取数据 中指定要导入或导出数据的类型,在“到” 要有两种:采用VFP中的视图向导和程序 在第一步建立和服务器数据库的连 框中输入导入和导出的路径和文件名,然 方式。在vfp环境下利用试图向导建立视图 接,并取得连接句柄nhandle后。 后按“确定”即可。 的方法比较简单,我们谈谈用程序方式建 立视图。 sqlexec(jb,”select十from tablermme”。 ilcursornamel’1 1.2用命令方式导入和导出数据 例如:导人数据:将f盘上的一个stu.xls 在使用程序方式时,一般需要两个步 骤:(1)通过ODB C与外部数据源建立一个命 名连接;(2)定义视图。 建立一个远程视图后,用户就可以像 3 3如何向服务器取数据 如向服务器表employees查询性别为男 的人员。 文件转换成studet数据库下的CBA.DBF表, 可用如下命令完成: import from f:\stu.xls Database stu- dent Name cba Type xls 在第一步建立和服务器数据库的连 接,并取得连接句柄nhandle后。 sqlexec(nhandle,”select+f}om em— 调用一个自由表一样来使用它。 2.1在使用远程视图的过程中.应当注意以 下几个问题 (1)远程视图只能对后台数据库进行查 询、插入、更新和删除等操作,不能进行数 据定义。它的事务处理只限于对本地数据 导出数据:将当前cba数据库下的文件 转换成.Xls文件 use cba copy to abc for fieldl一“aaaaa”type xls ployees where sex=’男 ,”employees”) select employees brow 上述代码将CBA.DBF文件中满足条件 库的操作,而无权管理后台数据库。 “fieldl=“aaaaa一的记录转换为Excel文件 abc.xls。 4结语 数据转换也是建立企业数据仓库必不 (2)尽量不要使用远程视图对后台数据 库进行多表插入的操作,以免产生非法 可少的工具,是数据仓库解决方案的数据 NULL值或引起数据不一致。 库的操作,以免在执行时产生二义性。 1.3用SET ALTERNATE TO写入ASC Il文件 提取工具,可以对将要进入数据仓库的数 用该命令可以把屏幕上的内容导出, 导向一个文件,下面例子可以将系统状态 输入 ̄Ustatus.txt文件中: SET ALTERNATE TO status.txt (3)尽量使用SQL语句完成对后台数据 据进行提取、转换、净化等处理。 参考文献 3使用SPT技术进行远程访问 SPT的全称为sql pass through,它是 【l】高荣芳,张晓滨,赵安科.数据库原理 SET ALTERNATE ON SET C0N_S0LE OFF [M】.西安电子科技大学出版社,2008,3. 应用[M】.西安电子科技大学出版社, 2007,7. 和远程视图构成了vfp处理远程数据的两 【2 J胡晓燕.visual foxpro6.O数据库原理与 “系统状态”+DTOC(DATE())+“@” 个很好的工具。和远程视图比较,它的主要 +TIME() 好处在于灵活,可以直接连接远程数据库, LIST STATUS SET ALTERNATE OFF SET CONSOI E ON 并在服务器上执行代码 当然它也可以和 远程视图一样,通过一个光标cursor来更新 远程数据,缺点主要是非图形化,代码量 28 科技资讯SCIENCE&TECHNOLOGY INFORMATION