2016-11-14 59 views
0

後端:MariaDB 前端:MsAccess 在我的開發平臺上,一切運行良好,但在客戶端有一些我無法解釋的問題。MsAccess奇怪的鏈接表問題

當我打開一個表說「地址」或「電子郵件」它,因爲它應該有,只是記錄等量什麼視覺上顯示是相同的記錄一遍又一遍。有時候我可以看到其他一些記錄也會重複,但是沒有任何模式。從字面上看,好像所有的記錄都是一樣的。

一個奇怪的觀測不過,如果我鏈接表點擊右鍵並導出到Excel,導出的數據顯示正確。

我不知道的樣子,似乎一切都類似,其中:

的ODBC接口:MariaDB的ODBC 2.0驅動程序(32位) 微軟Office專業版加2013 32位

操作系統是完全正常工作的32位(非工作狀態)和64位,但這不應該成爲問題。

我使用四個數據庫,它似乎像這個問題從表中只來自於四個數據庫之一。

是否有訪問可能會阻礙渲染表的設置?

+2

這發生在我一次SQL Server表上。不太記得修復。嘗試刪除鏈接表並重新創建它。可能會損壞tabledef未正確緩存。 – Parfait

回答

1

很確定這種情況發生在沒有數字主鍵時。

您需要添加一列的表自動編號,這樣,當客戶(鏈接)MS Access嘗試跟我們的主機(源)的MS Access它知道哪些記錄你特別談到。

我可能是錯的。但檢查出來。

+0

感謝您的建議。我有點困惑。我發現使用這個客戶端的四臺電腦中,只有其中一臺出現這個問題。有問題的表有一個索引和唯一的id,兩個字段組合是主鍵。我將不得不更多地研究它。 – Mallow

+0

我很失望,這是解決方案,因爲我不明白爲什麼只有四臺電腦中的一臺顯示此問題。但是,將兩個字段更改爲UNIQUE,然後將主表Id重新更改爲主,然後將表重新鏈接...表格正確顯示。希望對需要它的表執行此操作將修復我一直在觀察的其他錯誤。感謝ClintB的工作。不知道爲什麼,但確實如此。 – Mallow

+0

不知道爲什麼它在其他機器上工作,但這個問題有點簡單來解釋。 基本上,當MS Access想要更新父表時,它需要一個唯一的字段來通過,以表示更新記錄的ID爲x。 而不是更新記錄,其中名稱=「x」可能導致多個記錄被更新並且數據問題將隨後出現。 – ClintB

0

我有類似的問題。當我的同事打開鏈接表時,數據很奇怪,但是當我打開它時,數據沒有問題。在我的電腦上,桌子沒有鑰匙鏈接,但在我的同事的電腦上,桌子與鑰匙鏈接。但是選定的鍵並不是唯一的。當我們刪除鏈接,並沒有密鑰再次鏈接時,數據看起來很好。

以前的建議工作,因爲添加的自動編號數值主鍵是創造一個獨特的密鑰。數字鍵不是解決問題的方法,使用唯一鍵正在解決問題。在我的情況下,刪除鍵(不是唯一的)解決了問題,因爲它消除了不一致性:鏈接表被告知列是鍵,但該列在底層數據中並不是唯一的,所以Access是「困惑」。