【问题标题】:LibreOffice Base can't edit MS Access dataLibreOffice Base 无法编辑 MS Access 数据
【发布时间】:2016-03-21 20:09:08
【问题描述】:

我在运行 WampServer 2.5 的 Windows 10 PC 上有一个 MS Access 2003 数据库。我可以在 LibreOffice 5.1 Base 中打开它。我用 LibreOffice Base 添加了一个测试表,包含以下字段:

身份证 单词

第一个字段 (id) 是一个整数字段,并且是自动递增的(设置为 AutoValue)。 第二个字段(单词)是 varchar。

我保存了表格,然后将其打开。没有显示输入字段。如果我点击插入/记录,记录链接是灰色的。

要使用 LibreOffice 打开 Access 数据库,我执行了以下操作:

  1. 打开 LibreOffice
  2. 选定的基础数据库
  3. 已连接到 Microsoft Access 类型的现有数据
  4. 已浏览 Access 数据库
  5. 选择不注册数据库,打开数据库编辑
  6. 为 .odb 文件命名
  7. 打开数据库表
  8. 尝试编辑记录,但没有成功

我可以创建一个嵌入了相同表和字段的 HSQLDB 数据库,并且一切都按预期工作。

我做错了什么?有什么想法吗?

提前致谢。

约翰

【问题讨论】:

  • 你检查了saveAs吗?有时 LibreOffice 会用不同的格式覆盖。
  • edit您的问题说明您使用的操作系统(Windows?Linux?...?),您使用的 LibreOffice Base 版本,以及您“打开”所采取的步骤LibreOffice Base 中的 [Access 2003 数据库]。 FWIW,我刚刚尝试了您在 Windows 下使用 LO_Base 4.2.6.3 描述的内容(以及 Windows 下可用的内置 Access 支持),它对我来说效果很好。
  • @Gord,我根据您的要求编辑了问题。
  • @acree saveAs 是 .odb 格式

标签: ms-access libreoffice-base


【解决方案1】:

嗯,在我的特殊情况下,答案是使用 ODBC 打开 2003 Access 数据库。这里有很好的解释:How to Connect to a Microsoft Access Database

这是我采取的步骤:

  1. 连接到现有数据库,选择 ODBC,然后选择下一步

  2. 在数据库向导界面中,它会询问您系统上 ODBC 数据源的名称。选择浏览

  3. 在“数据源”屏幕上,选择“组织”

  4. 在 ODBC 数据源管理器屏幕上,选择添加

  5. 在创建新数据源屏幕上,选择一个 Microsoft 驱动程序(在不同的驱动程序和语言中),然后完成

  6. 在 ODBC Microsoft Access 设置屏幕上,输入数据源名称、描述和选择数据库,然后确定

  7. 在 ODBC 数据源管理器屏幕上,选择您刚刚设置的用户数据源,然后确定。对话框关闭。

  8. 在数据源界面,选择刚刚设置的数据源,然后确定

  9. 下一个密码,如果您使用的是一个

  10. 下一个屏幕,“是,为我注册数据库”(此处可能不需要)和“打开数据库进行编辑”,然后完成

  11. 接下来,给 .odb 一个文件名并保存。

就是这样。

【讨论】:

    猜你喜欢
    • 2018-08-16
    • 1970-01-01
    • 2018-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多