admin 管理员组

文章数量: 1086019


2024年5月18日发(作者:distinct用法英语)

Access数据库导出生成VFP数据库实现方法

王守银

(武警指挥学院,天津300250)

摘要院介绍了利用VFP数据库开发平台,利用SQL语言实现在Access系统中,MDB数据库格式中的

数据转换读取到VFP数据库开发系统中DBF数据表的实现方法。

关键词院数据库;转换;Access系统;VFP平台

随着计算机技术和网络技术普及和发展袁许多单位

结合实际工作需要袁研制开发了大量的计算机应用系统

软件袁其中也包括大量的网络应用系统袁为解决具体工

作中的实际问题袁实现单位办公自动化提供了可靠支

撑遥在这些网络应用系统中袁特别是早期网络系统研

发袁大量采用ASP开发技术进行网络编程袁如果这些

系统应用规模和运行的数据量不大袁为便于操作袁大量

采用的都是Access数据库渊.MDB冤格式袁所收集处理

的数据都存储在MDB格式数字库中遥如果单位在利用

VFP

来的

数据库开发平台进行系统开发时

Access系统平台下生成的数据库

需要共享使用原

VFP数据库开

发平台没有提供一个直接的数据导入操作袁不能直接操

作使用Access数据库格式袁如果这些数据重新录入袁

会造成资源和人力的浪费遥那么如何才能利用VFP编

程技术了解任意一个Access数据库中都包括那些数据

表袁数据表的结构是什么袁并利用原有的这些数据表的

结构重新建立新的DBF数据表呢钥相关的资料上并没

有详细的介绍袁其实如果需要实现MDB格式到DBF格

式数据表导出功能袁可以利用VFP提供的相应命令函

数即可以实现

1建立

袁实现过程如下院

在VFP

Access

中提供了

数据库的连接

SQLCONNECT渊冤函数来建立一个

指向具体数据源的连接袁必须有可用的数据源袁此函数

才能够正确执行袁该函数语法格式如下院

SQLCONNECT渊[DataSourceName,cUserID,cPass鄄

word|cConnectionName]冤

用户名

DataSourceName

袁cPassword是数据库的口令

是可使用的数据源名称

袁cConnectionName

袁cUserID

是创建的命名连接遥

如果执行本函数成功连接到数据源上袁那么SQL鄄

CONNECT()将返回一个大于0的正数值作为该文件操

作的句柄袁可以将这个句柄存到一个内存变量中袁在需

要使用句柄的函数调用中袁直接使用该句柄遥如果连接

不成功袁返回值为一个负数值遥

如何创建一个与MDB的数据库连接呢钥利用控制

面板中管理工具窗口中打开ODBC数据源管理器袁在

Access

用户DSN冶

Driver

页框中单击

(*.mdb)选项

野添加

袁然后点击

冶按钮袁

选定

完成

Microsoft

在出现的野ODBCMicrosoftAccess安装冶窗口中

冶按钮

袁在

本框中输入连接地图要素

数据源名冶文本框中输入地图要连接

MDB数据表

然后单击

野说明冶

据库冶项下的选择按钮袁在C盘下找到数字地图要素属

性编码.MDB文件遥

依次点击野确定冶按钮后袁退出后就建立好一个名

为野地图要素连接冶的数据源遥

在VFP中执行如下命令袁可以测试与数据源是否

连接成功遥

前数据表连接的句柄

A1=SQLCONNECT

渊野地图要素连接冶冤&&返回当

IFA1>0

=MESSAGEBOX(野与数字地图要素属性编码.

MDB数据库连接成功浴冶,0,冶提示窗口冶)

=SQLDISCONNECT渊A1冤

ELSE

=MESSAGEBOX(野与数字地图要素属性编码.

MDB库连接不成功浴冶,0,冶提示窗口冶)

ENDIF

如果数字地图要素属性编码.MDB设置如使用密码

验证袁在上面的连接函数袁参考下列代码院

作者简介:王守银渊1969-冤袁教授袁研制方向院系统研

发尧数据库遥

收稿日期:2018-05-23

2018.08

111

A1=SQLCONNECT渊野地图要素连接冶袁冶ADMIN冶,冶

1234冶

ADMIN

如果断

为用户标识

开与数据库

袁1234

的连

是进入数据库的密码

接袁使用SQLDISCON鄄

NECT渊冤

SQLDISCONNECT

函数袁如断开刚才设置的连接

渊A1冤袁A1是建立连接的句柄内

存变量

2获取所连接数据库的信息

先可以利用

VFP中提供了两个获取连接数据库信息的函数

SQLTABLES渊冤函数返回一个含有连接数据

袁首

库中表和视图信息的结果袁其次利用SQLCOLUMNS渊冤

函数返回连接数据库中指定表或视图结构信息结果袁

在这里重点介绍一下SQLTABLES渊冤函数的使用方法袁

SQLCOLUMNS渊冤

SQLTABLES渊冤

函数使用方法可以参加帮助文档

函数的语法格式如下院

SQLTABLES渊nConnectionHandle[,cTableTypes][,

cCursorName冤

回的指向某一数据源的连接句柄

nConnectionHandle是指由SQLCONNECT渊冤

函数返

表类型有

cTableTypes

院野TABLE冶袁

指定一个或多个表类型

野VIEW冶袁野SYSTEM

遥这里有效的

TABLE冶

或任何有效的数据源特定表类型标识遥这个参数必须大

写遥如果要包含多个表类型列表袁可用逗号分隔遥如果

省略该参数或为空袁则选定数据源中所有表名遥指定的

表类型必须用单引号括起来遥

合发送到该临时表

cCursorName用来指定

袁如果不包含临时表名

VFP临时表的名称

袁VFP

将使用

结果集

默认名SQLRESULT袁该临时表各字段说明如表1所示遥

表1

字段名字段说明

TABLE_SCHEM

TABLE_CAT表拥有者标识

TABLE_NAME

TABLE_TYPE

数据字典中的表名

表限定符标识

REMARKS

数据字典中的表类型

表的说明

如果成功创建临时表袁SQLTABLES渊冤返回值为1曰

如果仍在执行中袁则返回0遥如果发生连接级的错误袁

返回-1曰发生环境级的错误袁返回-2遥

例院

A1=SQLCONNECT渊野地图要素连接冶冤

112

2018.08

A2=SQLTABLES渊A1袁野TABLE冶冤

BROW

3导入

执行上述命令后

MicrosoftAccess

袁则可以查看数据表的结构信息

的表结构和数据

在了解如何建立与Access数据库的连接和如何

取得数据库信息后袁就可以编写相应的程序来实现

Access

代码如下

数据库中的所有表结构和数据的程序了

遥程序

JB=SQLCONNECT("地图要素连接")

IFJB>0

RS=SQLTABLEs(JB,"TABLE")&&列出选择数

&&据库包括的表

IFRS>0

CREADATANEWDBC&&创建一下名为

&&NEWDBC的VFP数据库文件

SELESQLRESULT&&选择SQLRESULT表

&&并遍历

SCAN

&&生成一个SQLSELECT语句来传递到

&&SQLEXEC()

C1="SELECT*FROM["+ALLT(SQLRE鄄

_NAME)+"]"

GD=SQLEXEC(JB,C1,"NEWDATE")

IFGD>0

&&将含有空格的长文件名替换成下划线

&&连接

CN=STRTRAN(ALLT(SQLRESULT.

TABLE_NAME),"","_")

SELENEWDATE

COPYTO(CN)DATABASENEWDBC

&&将临时表保存到数据库中

ENDIF

ENDS

ENDIF

=SQLDISCONNECT(JB)&&导出结束袁关闭数

&&据库连接

ELSE

=MESSAGEBOX("连接失败",0,"ODCB")

ENDIF

在程序中袁直接利用建立好的数据源进行连接袁如

连接成功袁使用SQLTABLES渊冤函数获得数据库中所有

表的信息保存在临时表SQLRESULT中袁遍历该表袁依

次获取各表中的数据袁并将结构连同数据一起复制到生

(下转第147页)

统功能拓展提供了平台袁提高了工作效率遥因此袁必须

要结合电子设计自动化技术的主要内容尧发展优势和前

景进行分析袁发挥其在虚拟电子设计技术中的作用遥

参考文献

[1]颜海燕.关于电子设计自动化技术的研究[J].电

子制作,2016,渊9x冤院52.

[2]景海宁,宋会良,张鹏涛.依附于电子设计自动化

渊3冤院88-89.

术发展研究[J].飞航导弹,2017,渊8冤院38-42.

[4]吴茂林.关于电子设计自动化技术的研究[J].工

程技术院文摘版,2016,渊11冤院33.

[5]颜海燕.电子设计自动化技术在电子设计技术中发

151.

展的优势[J].电子技术与软件工程,2016,渊18冤院

技术的电子线路设计[J].科技创新与应用,2018,

[6]胡晓华.电子设计技术中的电子设计自动化技术

[7]陈冬冬.自动化技术在电子信息工程设计中的运用

分析[J].普洱学院学报,2016,32渊3冤院25原27.

[J].电脑编程技巧与维护,2018,渊2冤院25-26垣37援

[3]孟繁卿,蔡金燕,孟亚峰,等.电子设计自动化技

(上接第132页)

而增强磁盘的实用价值袁降低购买量袁实现节能减排

的方针策略遥

3.3网络化管理绘图仪、磁带机

对此袁首先要在固定工作站直接挂接磁带机袁此时

本控制遥

4结语

现如今我国计算机工作站现代化网络管理还处于发

展阶段袁与世界先进水平相比中国的计算机网络技术水

平还不够袁但是通过利用计算机软硬件资源共享袁并对

其进行深入开发袁可以不断完善我国计算机网络水平袁

并促进我国现代化建设遥本文以此为内容充分进行研

究袁希望能够为相关工作人员提供一些建议和参考遥

参考文献

[1]党倩.网络技术应用下的计算机软硬件资源共享探

[2]付潇宇.浅析网络技术应用下计算机软硬件资源共

享的实现[J].黑龙江科技信息,2016,(28):182.

共享[J].信息系统工程,2016,(05):49.

[3]王婷.试论使用网络技术实现计算机软硬件的资源

究[J].信息与电脑(理论版)袁2017,(18):166-167.

用户便可通过磁带机外挂实现对数据的及时备份袁保证

数据受损情况下人仍可正常使用数据遥此方式可以有效

进行数据备份袁大大增加了数据应用的安全可靠性遥其

次袁在进行绘图仪的安装应用时袁可由管理人员对所

需程序进行正常的编制袁并利用对绘图软件的参数设

置袁提升绘图软件的用户使用率袁以此增加用户操作

的便捷性尧及时性遥此过程往往由专业的人士进行操

作袁由专业团队进行绘图配置袁借助绘图仪实现裁图

流尧上纸流程袁并在此过程中不断管理控制绘图作业

效果遥利用网络化现代管理袁可大大增加设备服务器

的使用率袁提升设备的应用价值袁并实现一定程度的成

(上接第112页)

成的VFP系统格式NEWDBC数据库中袁打开这个数据

库袁可以看到有3个数据表存在袁打开其中的CODESB

数据表袁会发现该表的数据结构与数据内容尧原Access

数据库中对应的表结构和内容完全一致袁如图1所示遥

通过以上操作介绍袁了解了在VFP数据库开发平

台下可以利用ODBC建立与Access数据库之间的连接袁

通过VFP提供的相应命令和函数袁可以方便地实现由

Access数据库到VFP中数据库数据导出操作袁实现数

据的共享操作遥

图1

2018.08

147


本文标签: 数据库 连接 技术 数据 实现