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
版权声明:本文标题:Access数据库导出生成VFP数据库实现方法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1716014060a690694.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论