以文本方式查看主题 - 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 -- 问题已解决,谢谢有点色老师。 |