自拍偷拍 WPS连合Access数据库,正本要这样作念才行!

自拍偷拍 WPS连合Access数据库,正本要这样作念才行!

本色摘要自拍偷拍

WPS连合Access数据库

Access数据库引擎:Access Database Engine 2010人人好,我是冷水沏茶。前段时辰,咱们共享过一个案例【采购明细汇总:WPS数据库连合字符串】,那是在给客户优化一个进销存利用中遇到的问题。客户需要使用WPS,而我其时莫得谈判到这样档子事,成功在Excel中选拔ADO数据库连合来操作数据,哪知谈在WPS下无法运转!于是在网上搜索惩处有贪图,恶果说WPS只缓助低版块(2003及往日)的数据库连合:

strCnn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbs & ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1';"但问题是咱们莫得看法把柄Office的版块号来判断,因为现在WPS的版块号是12,也等于Office 2007版,连合字符串是这样的:

strCnn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & dbs & ";Extended Properties='Excel 12.0;HDR=Yes;IMEX=2';"是以,自后选拔了一个容错语句,在WPS中拼凑运转。前两天, 客户专门向要把这个进销存再行遐想一下。他正本的利用等于一个Excel文献,所稀有据齐存在这一个文献内部,在录入数据的进程中,还不异时地报错,数据安全性存在很大的隐患。基本有贪图很节略,把操作端与数据端分开,咱们共享过好多Access的案例齐是这种花式。然而,我没敢贸然接活,主要原因是他们要使用WPS,而关于WPS能否连合Access数据库,我还莫得信得过的把捏,还是先试一下再说吧。今天,我试着用WPS VBA连合Access数据库,不出不测地莫得成效:

图片

搞了半天,也不知啥原因。抱着碰红运的热诚,到网上搜“WPS VBA连合Access数据库”,在ExcelHome论坛上找到一个帖子:

https://club.excelhome.net/thread-1572190-2-1.html有东谈主说要下载一个32位的Access数据库引擎:accessdatabaseengine,于是马上又搜了一下,看到一个官网下载流畅,然而没下成效,它给我来一个:

We're sorry, this download is no longer available.于是,在“系统之家”下载站找到一个:

https://www.xitongzhijia.net/soft/243207.html下载,装配32位版块的,再测试,成效了,连合Excel、Access齐莫得问题!我写了一个征战连合字符串的自界说函数,分离Excel文献与Access文献征战不同的连合字符串:

Function GetStrCnn(ByVal DbFile As String, Optional ByVal Psw As String = "")'获得数据库连合字符串Dim fileType As StringfileType = GetExtn(DbFile)If InStr(fileType, "accdb") ThenGetStrCnn = "Provider=Microsoft.ACE.OLEDB.12.0;Jet OLEDB:Database Password=" & Psw & ";Data Source=" & DbFileElseIf InStr(fileType, "xl") ThenGetStrCnn = "Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties=Excel 12.0;Data Source=" & DbFileEnd IfEnd Function

Function GetExtn(fileName)'获得文献后缀名GetExtn = Right(fileName, Len(fileName) - InStrRev(fileName, ".") + 1)End Function本来我是很少谈判与WPS的兼容性问题的,因为我我方一直在用Office,然而,有些付费遐想的客户在用WPS,这也莫得看法,只有尽量知足。

归来:在WPS下使用数据库连合处理数据,不错参考以下形貌:

1、要是是连合刻下使命簿中的使命表,要是莫得装配Access Database Engine,不错试试Microsoft.Jet.OLEDB.4.0数据库引擎,要是需要与Excel同期使用,不错参考【采购明细汇总:WPS数据库连合字符串】中的要领,使用容错语句来惩处;要是装配了Access Database Engine,那么应该不错跟Excel兼容,成功使用Microsoft.ACE.OLEDB.12.0数据库引擎(这点莫得测试)。2、要是要连合Access数据库大约其他Excel文献,咱们就需要装配Access Database Engine,然后就不错使用Microsoft.ACE.OLEDB.12.0数据库引擎来连合数据库了。

好,今天就到这自拍偷拍,咱们下期相逢。~~~~~~End~~~~~~

第四色 本站仅提供存储行状,通盘本色均由用户发布,如发现存害或侵权本色,请点击举报。