以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  外部数据源连接路径问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=95746)

--  作者:feixianzhi
--  发布时间:2017/2/4 11:31:00
--  外部数据源连接路径问题

按照帮助,进行了外部数据源设置,代码如下:


项目属性BeforeConnectOuterDataSource事件


If e.name = "返利合同" Then

    e.C & e.ProjectPath & "返利合同.mdb;Persist Security Info=False"

ElseIf e.name = "批发及退货报表1" Then

    e.C & e.ProjectPath & "批发及退货报表1.mdb;Persist Security Info=False"

ElseIf e.name = "批发及退货报表2" Then

    e.C & e.ProjectPath & "批发及退货报表2.mdb;Persist Security Info=False"

ElseIf e.name = "入库结构报表1" Then

    e.C & e.ProjectPath & "入库结构报表1.mdb;Persist Security Info=False"

ElseIf e.name = "入库结构报表2" Then

    e.C & e.ProjectPath & "入库结构报表2.mdb;Persist Security Info=False"

ElseIf e.name = "新标目录" Then

    e.C & e.ProjectPath & "新标目录.mdb;Persist Security Info=False"

End If


我现在只连了一个“返利合同”表,但当把文件夹剪切到别处时,打开没问题,能够连接。但想再增加外部数据表“批发及退货报表1”时,出现如下错误:


.NET Framework 版本:2.0.50727.3649

Foxtable 版本:2016.7.29.1

错误所在事件:

详细错误信息:

\'F:\\Document And Settings3\\Administrator\\Desktop\\返利管理20170204\\返利合同.mdb\'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。



我看帮助里是这么说的:复制到任何目录都能正常链接该外部数据源。是我哪的代码有问题吗,请各位老师帮忙。

--  作者:有点色
--  发布时间:2017/2/4 11:39:00
--  

1、为什么你所有表不放在一个数据库里面?而是要用多个数据库?

 

2、你设计的时候,添加外部表的时候,是根据你数据源那里设置的路径,而不是你的【动态】路径,你要直接修改数据源的路径才行。


--  作者:feixianzhi
--  发布时间:2017/2/4 12:09:00
--  
有点色老师:
1.有的数据库还要增加内容,所以一个表一个数据库。
2.怎样设置动态路径。

--  作者:有点色
--  发布时间:2017/2/4 12:15:00
--  

你1楼的代码,就是动态的路径。

 

设置数据源那里,你可以尝试不写路径,直接写 Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb;Persist Security Info=False


--  作者:feixianzhi
--  发布时间:2017/2/4 13:28:00
--  
问题已解决,谢谢有点色老师。