使用OpenOffice打开ms访问数据文件(* .mdb)

时间:2012-09-25 09:10:45

标签: macos ms-access openoffice.org

我正在尝试在mac上浏览ms-access数据库。到目前为止最好的结果,我在Mac上使用OpenOffice,如here所述。

现在我可以看到所有表格了。但是当我尝试使用选择访问数据时,我只看到结果集的3行,并且字符串列的内容仅显示第一个字母。

但是,不知怎的,我可以访问所有数据:

  • select count(*) from SomeTable为我提供了正确的行数。

  • select * from SomeTable where SomeStringCol='SomeWord'返回 预期的行(所以select似乎比第一个使用更多 信......和select * from SomeTable where SomeStringCol='S' 返回空结果)

知道为什么会这样,以及如何访问完整数据? (没有必要使用OpenOffice,这是迄今为止最好的方式)

3 个答案:

答案 0 :(得分:3)

select * from SomeTable where SomeStringCol='S'仅选择SomeStringCol中唯一文本为字母“S”的行。这可能不太可能(但并非不可能)

您需要将查询更改为select * from SomeTable where left(SomeStringCol, 1) ='S'select * from SomeTable where SomeStringCol like 'S*'

答案 1 :(得分:1)

  

。当我尝试使用选择访问数据时,我只看到结果集的3行

正如问题中引用的博客文章的评论中所提到的,该ODBC驱动程序的未经许可的版本已经瘫痪,只会返回3行。

我最近回答了关于Linux上的LibreOffice Base的类似问题here。解决方案是使用(免费)UCanAccess JDBC驱动程序将LibreOffice连接到Access数据库。对于Mac OS X,实际步骤略有不同,但基本方法是相同的。

答案 2 :(得分:0)

我终于安装了MDB Tool,它打开了完整的数据库并允许我使用csv-exports。