我们使用 MS Access 作为 Oracle 的报告前端。数据通过ODBC连接访问,Access to Oracle中有两个链接表,即原始数据表。我希望能够设置连接并链接 Access 文件中的表。这样用户就不必担心为 ODBC 连接设置 DSN(他们中的大多数都不是技术性很强的用户,并且需要手动处理类似的事情),并且我们最终可以让 Access 文件指向不同的测试环境并生成报告。
是否可以在打开文件时动态创建数据库连接,并且可以动态更改链接表链接到的位置吗?
您需要 Access 的无 DSN 链接表连接。这是可能的,我已经做到了,但我没有代码。我认为它类似于下面的内容(这使用 SQL Server 源,但 Oracle 只是有一个稍微不同的连接字符串)。要在启动时创建表,您需要在尝试再次创建它们之前检查每个 tabledef 是否存在,并在 Access 数据库打开时调用如下所示的子例程。
Function LinkTables()
Dim DB As Database, tDef As TableDef
Set DB = CurrentDb
Set tDef = DB.CreateTableDef("YourAccessLinkedTableNameHere")
tDef.Connect = "ODBC;Driver={SQL Server};Server=srvname;Database=dbname;UID=sqluserid;PWD=sqlpwd"
tDef.SourceTableName = "dbo.YourSourceTableNameHere"
DB.TableDefs.Append tDef
End Function
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)