2012-09-25 106 views
2

我正試圖瀏覽mac上的ms訪問數據庫。迄今爲止的最佳結果,我曾在Mac上使用過OpenOffice,如描述的here使用OpenOffice打開ms訪問數據文件(* .mdb)

現在我可以看到所有的表格。但是當我嘗試使用選擇訪問數據時,我只看到3行結果集,並且字符串列的內容僅以第一個字母顯示。

然而,不知何故,我可以訪問所有的數據:

  • select count(*) from SomeTable給了我正確的行數。

  • select * from SomeTable where SomeStringCol='SomeWord'返回 預期的行(S)(所以選擇似乎使用比第一 字母更多...和select * from SomeTable where SomeStringCol='S' 返回空的結果)

任何想法,爲什麼它像它是和如何訪問完整的數據? (沒有必要使用OpenOffice,這是迄今爲止最好的方式)

+1

可能有興趣:http://jackcess.sourceforge.net/從此搜索http://stackoverflow.com/search?q=mac+%5Bms-access%5D – Fionnuala

+0

謝謝,但我找到了解決方案。 –

+10

也許你可以與社區分享解決方案? – Fionnuala

回答

0

我終於裝MDB Tool由此拉開了全面DB,讓我的CSV出口。

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

。當我嘗試訪問與選擇的數據,我只看到了結果的3條線設置

正如意見中的問題所引用的博客文章提到,ODBC驅動程序的授權版本是殘缺和意志只返回3行。

我最近回答了關於Linux上的LibreOffice Base的類似問題here。解決方案是使用(免費的)UCanAccess JDBC驅動程序將LibreOffice連接到Access數據庫。對於Mac OS X,實際步驟略有不同,但基本方法是相同的。

相關問題