2014-02-19 2 views
1

나는 연결된 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