2013-10-24 81 views
2

我有一個名爲road.mdb的訪問數據庫。 在road.mdb裏面,我有一個鏈接SQL表和
表名是學生。無法刪除和更新訪問鏈接表上的記錄

我可以插入使用查詢設計記錄MSACCESS

但我不能更新,也不刪除

運行下面刪除查詢時,該錯誤是:無法從指定的表中刪除

delete from student where studentid=303; 

當我在下面運行更新查詢時,錯誤是:操作必須使用可更新的查詢

update student set Name='BOB' where studentid= 303; 

我可以完全訪問sql數據庫,並且可以使用sql管理工作室運行查詢。 使用MSaccess內部的查詢設計是不可能刪除和更新? 奇怪的是我可以插入裏面MSACCESS

使用查詢設計新記錄

謝謝

+0

我對Access和鏈接表做了類似的處理,但是使用了紅磚數據庫。我運行選擇查詢,然後編輯結果。 –

+0

根據Google的說法「嘗試使用PassThrough查詢:這是SQL/Server語法中的一個查詢,Access將交給SQL引擎未經檢查。有關詳細信息,請參閱幫助中的PassThrough。」 – codemonkeh

+0

通過Access數據庫打開表格,使用僞造數據創建新的測試條目,然後關閉表格。重新打開表格,選擇測試記錄並點擊鍵盤上的DELETE按鈕。讓我知道,如果記錄刪除時,或者它給你一個特定的錯誤消息。 –

回答

4

我加入主鍵到SQL表解決了這個和重新鏈接的訪問表

謝謝大家。 ..

+0

工作!提示重新鏈接表 - >右鍵單擊鏈接表並選擇「鏈接表管理器」,選擇要重新鏈接的表,然後點擊確定。非常感謝你解決這個問題。我會在這一段時間追逐我的尾巴很長一段時間。 –

1

如果您無法操作SqlServer上的表,您可以通過告訴Access哪些/ s列意在作爲主鍵來解決問題。這是在創建鏈接表的最後一步完成的,窗口標題是「選擇唯一記錄標識符」。