【问题标题】:How to use SQLite database from MS Access?如何使用 MS Access 中的 SQLite 数据库?
【发布时间】:2011-01-31 13:42:05
【问题描述】:

我想使用 Microsoft Access 中的 SQLite 数据库(从 Microsoft Access 访问或将内容传输到 Microsoft Access)。

  • 如何使用 VBA 做到这一点?

这适用于无法安装额外软件的客户:

  • VBA 中是否存在使用 SQLite 数据库的库?

【问题讨论】:

  • 没有安装其他软件的情况意味着无法为所欲为,除非您可以从SQL Lite中导出Access/Jet/ACE可以导入的格式。

标签: database ms-access vba sqlite import


【解决方案1】:

有许多可用的解决方案,简单的 Google 搜索就会显示出来。这是一个:http://www.freevbcode.com/ShowCode.asp?ID=6893

【讨论】:

  • 谢谢,但是这个“应用程序”是给客户的,我不能让他安装比已经安装的“额外软件”(在这种情况下是 MS-Access)
【解决方案2】:

VBA 中是否存在用于使用 sqlite 数据库的标准库?

没有。 Access 和 VBA 没有任何本机功能来连接 SQLite 数据源。

您必须安装 additional software 以允许 Access 使用 SQLite。

【讨论】:

  • 更新的链接(现在在 www 后面多了一个 2):www2.sqlite.org/cvstrac/wiki?p=SqliteWrappers
  • @brunoff 我做出了改变。谢谢。
【解决方案3】:

如果您可以使用 sqlite3.exe 命令行工具,则让 VBA 生成该工具并将数据转储到 csv 文件。然后 Access 可以读取本地数据和 CSV 文件并进行适当的复制。

【讨论】:

    【解决方案4】:

    这个问题出现在我最近(2021 年)对同一主题的搜索中,答案自 2010 年以来发生了变化。

    现在有几个用于 SQLite 的 ODBC 驱动程序。这是两个(我与任何一个都没有从属关系):

    免费:http://www.ch-werner.de/sqliteodbc/

    付费:https://www.devart.com/odbc/sqlite/download.html

    【讨论】:

    • Christian Werner 的驱动程序已经存在了很长时间(我想知道他是否会给它版本 # 1.0 :)),但是这些链接应该在这个 Q&A 上。
    猜你喜欢
    • 2019-05-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-17
    • 1970-01-01
    相关资源
    最近更新 更多