已有23人关注
如何用VB以非独占方式打开EXCEL数据库
发表在VB答疑区 2009-09-26
是否精华
版块置顶:
学习VB范例宝典243例后,我尝试做了一个程序。在VB6.0环境下,用ADO的方式打开EXCEL.程序分为两个.一个是在本机运行的.在这个程序中,同一个EXCEL文件可以被多个窗口同时用ADO打开,
在局域网的其他电脑上,还有一个程序,这个程序被设计成可以远程打开本机的上述EXCEL文件.但是,每次运行程序时总是显示,该EXCEL文件被本机运行的程序以独占方式打开,造成程序出错,请问,如何让本机以共享的方式打开EXCEL文件.
该问题涉及到的代码如下:
本机采用以下代码打开EXCEL文件:
Dim cn As New ADODB.Connection 
Dim rs As New ADODB.Recordset
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=false;Data Source=D:\电渣数据表\1月.xls;Extended Properties='Excel 8.0;HDR=Yes'"
rs.Open "select * from [1$]", cn, adOpenKeyset, adLockOptimistic

远程的地址改为Data Source=\\wz\电渣数据表\1月.xls; -----其它代码不变

但是远程机器不能同时打开,报错:“EXCEL文件被本机运行的程序以独占方式打开”
拜托师兄不吝赐教为感!!!!
分享到:
精彩评论 1
vbsoldier
学分:0 LV1
2009-09-29
沙发
您好:

将 "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=false;Data Source=D:\电渣数据表\1月.xls;Extended Properties='Excel 8.0;HDR=Yes'" 连接改为:

"Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=false;Data Source=D:\电渣数据表\1月.xls;mode=read;Extended Properties='Excel 8.0;HDR=Yes'"

就可以共享打开EXCEL文件
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照