您这种叫做死看帮助,不懂没有理解帮助的意思,还硬把不同的帮助用法凑到一起来理解。
帮助很多地方都有一定的使用前提,比如下面帮助说明,前提就是【外部数据文件和项目文件处于同一目录之下。】。
假定有一个成绩管理系统,使用的是一个Access格式的外部数据源,外部数据源的名称为“成绩”,外部数据文件名为"成绩数据.mdb",和项目文件处于同一目录之下。
为了保证这个项目复制到任何目录都能正常链接该外部数据源,可以在BeforeConnectOuterDataSource事件中加入下面的代码:
If e.name = "成绩" Then
e.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & e.ProjectPath & "成绩数据.mdb;Persist Security Info=False"
End if
上面一般是单机使用才会出现【外部数据文件和项目文件处于同一目录之下。】。而一旦把数据库文件放入共享里,这种情况就不适合直接使用上面的代码了,当然要用也可以,代码里要写死共享路径,比如
If e.name = "成绩" Then
e.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\192.168.0.1\xx共享目录\成绩数据.mdb;Persist Security Info=False"
End if
就如13楼所说的,没有必要使用代码设置了,直接在数据源里设置即可。如果共享数据库的目录是固定的,而不是天天变来变去,确实完全没有必要使用代码的。BeforeConnectOuterDataSource事件的目的是用来设置连接不同的数据库。
[此贴子已经被作者于2022/12/23 16:41:11编辑过]