2013-07-28 108 views
0

我正在研究一個已經有訪問數據庫(表,查詢等)和前端的Access應用程序。我試圖鏈接訪問現有的數據庫表與MySQL。所以,到目前爲止我所做的是,我已經成功地將訪問表與使用ODBC的mysql鏈接起來。我對鏈接訪問表與mysql數據庫的理解是,通過這樣做,我將擁有與mysql鏈接的「舊」訪問表,但我錯了。相反,鏈接後,我得到一個新的表(與舊的領域相同),有與MySQL數據庫的鏈接。使用Mysql Server連接Access數據庫並使用Access作爲前端[表問題]

http://i.imgur.com/mfSF5hR.png [請參閱此鏈接顯示舊「訪問」和新的「鏈接」表]

舉例來說,我在Access數據庫的「演員」表(鏈接)之前和之後我有2個表。一個是舊訪問'Actor'表,另一個是名爲'Actor1'的新鏈接表。所以,如果我在舊的訪問表中進行更改,那麼mysql中的表不會發生變化,但是當我在新的鏈接表中進行更改時,即'Actor1'更改也發生在mysql表中。

這裏的問題是我的前端表單/查詢使用我的訪問表舊的,所以有沒有什麼辦法可以使用新的'鏈接'的表而不改變在前端?

在此先感謝。

+0

我曾經建造的唯一的MySQL/Access解決方案我使用純ADO對於一切,沒有鏈接表。如果你想使用ODBC鏈接表,我認爲SQL Server Express是一個更好的選擇。你至少應該能夠得到這個工作,但你可能會遇到不少問題和警告。其中一些可能是顯示塞子。 – HK1

+0

Ahan!實際上,我們已經有一個訪問應用程序(前端和訪問數據庫),像過去9-10個月一樣使用。但是現在我們認爲我們應該遷移到mysql,所以我找到了ODBC解決方案來將訪問表與mysql連接起來。 無論如何,你是說使用這個解決方案不是一個好的做法?請確認 !使用它的嚴重問題可能是什麼?在Access中我沒有太多經驗! – ManinGreen

+0

關於使用MySQL和通過ODBC訪問時發生的奇怪問題,有很多問題。看到這篇文章:http://stackoverflow.com/questions/5842/issues-using-ms-access-as-a-front-end-to-a-mysql-database-back-end然後看看這些問題:http://stackoverflow.com/questions/tagged/ms-access+mysql?sort=votes&pagesize=50 – HK1

回答

1

您只需要重命名鏈接的MySQL表(重命名鏈接在Access中),以便它完全匹配您在Access中使用的同一個表的名稱。這樣你就不必改變你的表格,查詢和報告。

在本地表和鏈接表之間的Access中沒有發生魔法。它仍然取決於你移動你的數據,確保MySQL表的設計是你想要的方式,維護鏈接,刪除舊的Access表等。

+0

對不起,我沒有提到,我嘗試重命名鏈接表名稱與舊的相同,並刪除舊訪問表,但沒有奏效。當我嘗試通過表單插入數據時,出現錯誤「ODBC - 在鏈接表上插入'測試'失敗」。反正謝謝。至少你讓我確信我正走向正確的道路。 (重命名的東西) – ManinGreen

+1

你能用這些信息更新你的問題嗎?這聽起來像你的實際問題是你的ODBC鏈接表是不可更新的。你可以直接在Access中打開鏈接表並輸入信息,然後移動到不同的記錄?當你嘗試這個時,你會得到同樣的錯誤嗎? – HK1

+0

Thankyou @ HK1尋求幫助。其實這個問題是由於我的SQL Db表中的問題。意思是,當我通過ODBC將我的訪問表導出到SQL時,所有類似屬性,數據等的導出都很好,但是像PK和Auto增量這樣的東西沒有。所以我不得不去mysql表,並手動更新PK和AI。 – ManinGreen

相關問題