在 MS Access 中以编程方式创建 ODBC 连接和链接表

2023-12-05

我们使用 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(使用前将#替换为@)

在 MS Access 中以编程方式创建 ODBC 连接和链接表 的相关文章

  • MS Access - 拆分数据库上出现“文件已在使用中”错误

    我在 Windows 7 上的 MS Access 2010 中有一个拆分数据库 后端位于网络驱动器上的一个文件夹中 只有某些人具有写入权限 每个人都有读取权限 每个用户都有自己的前端副本存储在其本地计算机上 BE 和 FE 均设置为对所有
  • 时间:2019-03-17 标签:c#datatypes->oracledatatypes

    我喜欢在 Oracle 数据库中保存不同的 C 数据类型 int decimal double string Guid 有谁有一个表显示要使用哪些 Oracle 数据类型 我找到了一些表格 显示了哪些 c 数据类型可用于不同的 oracle
  • 在 Oracle 中使用数据透视表的建议

    我需要一份报告 我应该使用数据透视表 报告将按类别分组 使用 case when 语句不好 因为有很多类别 您可以将 Northwind 数据库视为示例 所有类别将显示为列和报告将显示客户在类别中的偏好 我不知道另一个解决方案 并在互联网上
  • 我们可以使用sql列出MS Access数据库中的所有表吗?

    我们可以使用 sql 找到 ms access 中的所有表吗 就像我们在 sql server 中所做的那样 select from sys tables 在sqlite中 SELECT FROM sqlite master where t
  • 为开发人员记录访问应用程序[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我需要记录一个完全由高级用户创建 开发和维护超过 10 年的 MS Access 应用程序 这是一个有趣的情况 因为他们想要的是一本手册 以便未
  • 如何从 Qt 应用程序通过 ODBC 连接到 MySQL 数据库?

    我有一个新安装的 MySQL 服务器 它监听 localhost 3306 从 Qt 应用程序连接到它的正确方法是什么 原来我需要将MySQL添加到ODBC数据源 我在遵循这个视频教程后做到了这一点 https youtu be K3GZi
  • 如何从 Access 数据库中读取“是/否”值作为布尔值?

    帮我找回YES NO来自 MS Access 的布尔格式数据类型 我尝试解析它 但它总是返回 false 更新 实际上不是问题抱歉 它确实接受 YES NO 作为布尔值 OleDbconnection dbConnect new OleDb
  • 如何在oracle中预测和转义单引号'

    假设我有一个列值aaa gh它会在 oracle 中抛出错误 提示 sql 命令未正确结束 我的问题是如果我不知道有多少 在我的价值范围内 我如何才能安全地逃脱它们 最好的方法是使用引用字符串文字技术 http lalitkumarb wo
  • 在 SQL 中搜索 XML 列

    我有一个 XML 文档来存储 Oracle 数据库中的记录 表 CourseXML 将包含 Record Number int XML Type int XMLDoc clob etc 我想通过 XML 标签在 XMLDoc 列中进行搜索
  • Where 子句中的 If 语句

    我正在处理一个在 WHERE 子句中包含 IF 语句的查询 但是 PL SQL Developer 在执行时给出了一些错误 谁能帮我正确的查询吗 这是查询 SELECT t first name t last name t employid
  • 从 Oracle 获取包方法和参数

    我正在寻找 Oracle 查询来获取 Oracle 包 过程的所有参数 我知道有一个视图或表可以提供此功能 但我似乎不记得它是什么 注意 我并不是要从 user objects 获取包列表 而是要获取包 中每个过程的数据类型和参数名称 Th
  • 转换不同世纪的日期

    我有暂存表 其中包含格式为 mm dd yy 的字符串形式的日期 我有 Oracle 11g 程序在加载到主表之前将字符串转换为日期格式 我在用着to date 03 20 34 mm dd rr 转换为日期格式 输出错误为 03 20 2
  • Oracle PLSQL 将日期时间截断为 15 分钟块

    我想将我的数据聚合成 15 分钟的片段 一刻钟 为此 我编写了一些生成 15 分钟日期时间块的代码 SELECT TRUNC SYSDATE hh 0 25 24 ROWNUM 0 25 24 AS time start ROWNUM TR
  • 将 Excel 文件导入 Access 时更改数据类型

    将 Excel 文件导入 Access 时 有什么方法可以更改默认数据类型吗 顺便说一下 我使用的是 Access 2003 我知道有时我可以自由地将任何数据类型分配给正在导入的每个列 但这只能在我导入非 Excel 文件时进行 EDIT
  • 跨数据库管理系统检查字符串是否为数字的方法

    好的 我有这个字段 code varchar 255 它包含我们导出例程中使用的一些值 例如 DB84 DB34 3567 3568 我需要仅选择自动生成的 全数字 字段 WHERE is numeric table code is num
  • Oracle SQL 查询日期格式

    我总是对 ORACLE SQL 查询中的日期格式感到困惑 并花几分钟时间去谷歌 有人可以向我解释当数据库表中有不同格式的日期时解决问题的最简单方法吗 例如 我有一个日期列为 ES DATE 保存的数据为 27 APR 12 11 52 48
  • Oracle 事务在 C++ 和 Java 之间的传播

    我们有一个现有的 C 应用程序 我们将逐步将其替换为新的基于 Java 的系统 在我们用 Java 完全重新实现所有内容之前 我们期望 C 和 Java 必须相互通信 RMI SOAP 消息传递等 我们尚未决定 现在我的经理认为我们需要 J
  • 在 ADO 查询 (mysql/MyConnector) 中使用参数

    今天我下载并安装了 MyConnector 这样我就可以通过 ADO 使用 Mysql 一切都安装好了 我可以与 ODBC 连接并从我的 delphi 环境进行连接 当我在运行时构建查询时 我收到一条错误消息 项目 Project1 exe
  • MySQL 中有“connect by”替代方案吗?

    如果我使用 Oracle 有connect by可用于创建分层查询的关键字 目前我正在一个项目中使用MySQL 我想知道是否有替代方案connect by在 MySQL 中 我尝试过谷歌 但到目前为止还没有结果 我想要实现的是通过一个查询从
  • oracle lag 函数与 group by

    我有一个查询忽略从前一个值增加的值 例如 采用下表 col1 col2 col3 5 1 A 4 2 A 6 3 A 9 4 B 8 5 B 10 6 B 现在进行以下查询 select col1 from select col1 lag

随机推荐

  • 闪亮的演示文稿 (ioslides):自定义 CSS 和徽标 Windows 7/8

    我还没有代表对现有问题的答案发表评论 因此这是该问题的后续行动 闪亮的演示文稿 ioslides 自定义 CSS 和徽标 这个问题被认为可以通过 Rstudio Github 站点上的修复 385bb28 来解决 但是 该问题在 Windo
  • 使用 Hadoop 构建 Giraph

    我正在尝试使用 Hadoop 2 7 1 设置 Giraph 尽管我尽力了 但似乎不起作用 我尝试过以下链接 http giraph apache org build html https blog cloudera com blog 20
  • 不同系统调用挂钩中的行为不均匀

    我正在开发一个项目 在该项目中我已经挂钩了系统开放调用 当用户尝试打开文件时 如果当前任务 黑名单 的 pid 或 tgid 有可能将文件泄漏到主机之外 我希望 sys open 阻止该操作 无论如何 挂钩本身效果很好sys read an
  • Grunt sass 没有安装 ruby​​ 和 sass 吗?

    当我想将 sass 任务与 grunt 一起使用时 我立即收到此错误 警告 您需要在 PATH 中安装 Ruby 和 Sass 才能完成此任务 更多信息 https github com gruntjs grunt contrib sass
  • PHP 向多个电子邮件地址发送邮件

    我应该在这个 PHP 脚本中更改哪些代码才能发送一封电子邮件发送至 20 多个电子邮件地址 请给我一个例子 谢谢 为了提高代码的可读性 使用数组并将其分解为逗号分隔的字符串 recipients array email protected
  • 如何检测某些文本的编码?

    如何确定某些文本的编码格式是 ASCII Unicode 还是 UTF 8 简短回答 没有保证检测任意字节集的编码的方法 长答案 如何检测文本文件的编码 代码页 Java 如何确定流的正确字符集编码 如何可靠地猜测 MacRoman CP1
  • 是否可以在 jQuery 中创建命名空间?

    YUI 有一个很好的方法在 javascript 中为你的方法等创建命名空间 jQuery 有类似的东西吗 勒普法夫罗提供了解决方案extend使用您自己的方法创建 jQuery 对象 以便它们的功能适用于实际的 jQuery 对象上下文
  • 未捕获错误:语法错误,无法识别的表达式:#

    从 jquery 1 5 更新到 1 8 后 出现以下错误 Uncaught Error Syntax error unrecognized expression div div 更新到 1 7 给出 Uncaught Error Synt
  • 动态增长的字符串数组

    我正在尝试构建一个动态增长的字符串数组 字符串的数量和每个字符串的长度在编译时都是未知的 这是我到目前为止想出的代码 这只是我使用语法 char result NULL char temp NULL result char realloc
  • 在一种情况下 Dispatcher.BeginInvoke 未执行

    我正在尝试修复现有应用程序中的一个错误 其中在单个情况下 未执行分派的事件 在我们的应用程序中 有多个服务实现一个公共抽象类 AbstractService 当服务保存实体并且必须在 UI 线程中发出通知时 就会出现我遇到的问题 Abstr
  • 如何在 ASP.NET MVC 中组织 DAL [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 我正在尝试在 ASP NET MVC 项目中组织数据访问层 我读过很多关于此问题的不同文章 所以为了解决这个问题我仍然有一些问题 例如 我应该为数据库中的每个实体还是为所有或一个通用实例创
  • REST API设计:如何处理也可以是子资源的资源

    我必须在现有产品数据库之上放置一个 只读 REST 服务 最简单的部分是拥有顶级产品资源 例如 api products 现在 实际上该服务的调用者更需要根据商店和特定流程 例如 零售 的 ID 来获取相关产品 在幕后 这两个值的组合会产生
  • 如何制作更小的RatingBar?

    我添加了一个评级栏在布局中
  • Phonegap Build iOScamera.getPicture() 质量参数不起作用

    我编写了一个 Phonegap 应用程序并使用构建服务对其进行了编译 我的应用程序在这段代码中调用相机 函数 capturePhoto Take picture using device camera and retrieve image
  • 空间中固定数组大小是 O(n) 还是 O(1)?

    数组是这样声明的 int array M O 1 在太空中或O n 其中 M 是某个固定值 大部头书O n 这是有道理的 因为它不仅仅是一个变量 而是整个数组 但后来我想这可能是O 1 因为我们有固定的尺寸并且它不会改变 如果您的数组具有固
  • 在 AMD 处理器上运行 Android Studio 模拟器

    安卓新手 我的处理器是AMD的 不是Intel的 所以我无法在Android studio中打开模拟器 这个答案有这样的评论 您可以运行 ARM 非 Intel 模拟器映像 从您的列表中 只需选择非英特尔仿真即可 他们没有解释在哪里可以找到
  • 以原子方式更新多行

    我需要执行选择 然后更新中的一些行ResultSet以原子的方式 我正在使用的代码如下所示 简化 stmt con createStatement ResultSet TYPE SCROLL SENSITIVE ResultSet CONC
  • 平面数据的层次结构

    我有一个雇员类 它有一个employeeId int parent int 和children属性List
  • 将 XML 节点绑定到树视图节点

    我想使用 TTreeView 浏览 XML 为了将树视图节点与具有属性的 XML 节点关联起来 我使用了以下语法 var tv TTreeView tn1 tn2 TTreeNode xn IXMLNode if xn AttributeN
  • 在 MS Access 中以编程方式创建 ODBC 连接和链接表

    我们使用 MS Access 作为 Oracle 的报告前端 数据通过ODBC连接访问 Access to Oracle中有两个链接表 即原始数据表 我希望能够设置连接并链接 Access 文件中的表 这样用户就不必担心为 ODBC 连接设