2014-02-19 59 views
1

我有將數據寫入到鏈接SQL表,其中一項功能是編輯功能,但是當我做了修改,並重新提交數據出現錯誤形式更新到鏈接的SQL表

Run Time Error 3073 Operation Must Use an Updateable Query 

我已經使用這個代碼之前,正常的Access表中存放在數據庫的窗體是,它工作正常,我需要做一些改動的代碼,因爲它正在編輯鏈接的SQL表上的數據?代碼如下?

CurrentDb.Execute "UPDATE dbo_AC_CD_Data_Form " & _ 
"SET EmployeeID='" & Me.txtEmpID & "'" & _ 
", EmployeeName='" & Me.txtEmpName & "'" & _ 
", Gender='" & Me.cboGender & "'" & _ 
", EEOC='" & Me.cboEEOC & "'" & _ 
", ReadinessLevel='" & Me.cboReadyLvl & "'" & _ 
", Division='" & Me.cboDivision & "'" & _ 
", Center='" & Me.txtCenter & "'" & _ 
", EmployeeFeedback='" & Me.txtFeedback & "'" & _ 
", DevelopmentForEmployee='" & Me.txtDevelopment & "'" & _ 
", Justification='" & Me.txtJustification & "'" & _ 
", Changed ='" & Me.cboChanged & "'" & _ 
" WHERE EmployeeID='" & Me.txtEmpID & "'" 
+2

如果Access無法確定主鍵,則鏈接表將爲只讀。嘗試在Access中的設計模式下打開表格並查看是否有主鍵。 – mnieto

+0

沒有主鍵 – user2119980

回答

2

刪除Access中的鏈接表並重新鏈接它。嚮導應該要求您提供主鍵。選擇組合主鍵的一個或多個字段。

請注意,不需要原始表具有pk(這通常會發生鏈接視圖)。

+0

我這樣做了,但現在並沒有做出我正在做的實際改變。 – user2119980

+1

什麼類型的數據庫是表的來源?一些源類型總是隻讀的 – mnieto

+0

它只是一個SQL Server表 – user2119980