2013-07-23 4 views
0

다른 테이블의 레코드를 업데이트하려고합니다. 그래서 내 첫 번째 테이블 InfoDetailsTable에는 값이 KitNumber 인 레코드가 있습니다. 이 InfoDetailsTable 테이블에서 일부 체크 박스를 업데이트하고 있는데 테이블을 변경하면 테이블 InfoTableReason 값이 업데이트됩니다. 난 내 레코드를 기반으로 InfoDetailsTable에서 변경된 레코드를 업데이트 할 수 있도록 내 UPDATE 문을 작동하는 방법을 잘 모르겠습니다. 그들은 InfoTableKitNumber가 기본 키 관계에 있기 때문에 InfoDetailsKitNumber있는 동안동일한 레코드에 해당하는 다른 테이블의 레코드 업데이트

CurrentDb.Execute " UPDATE InfoTable SET Reason = 'blah' WHERE KitNumber = " & InfoDetailsTable.KitNumber 

그래서 InfoTableReasonKitNumber 있습니다 여기에 코드입니다. 누구라도 도움이된다면 도움이 될 것입니다. 감사합니다

편집 : 여기에 더 많은 코드가 도움이 될 것입니다. 내가 CurrentDb.Execute " UPDATE InfoTable SET Reason = 'blah' " 같은 코드를 편집하는 경우

If USBCheck = True And ThreewayCheck = True And Car1Check = True And Car2Check = True Then 
CurrentDb.Execute " UPDATE InfoTable SET Reason = '' WHERE KitNumber = " & InfoDetailsTable.KitNumber 
ElseIf USBCheck = False Or ThreewayCheck = False Or Car1Check = False Or Car2Check = False Then 
CurrentDb.Execute " UPDATE InfoTable SET Reason = 'blah' WHERE KitNumber = " & InfoDetailsTable.KitNumber 
End If 

Forms!Search!Info.Form.Requery 

그때 나는 모든 것이 잘 해결 얻을 그냥 지금은 내가 InfoDetailsTable

+1

이 코드를 어디에서 실행하려고합니까? 양식에서 레코드를 업데이트하는 동안 업데이트하려고합니까? – ObieMD5

+0

@ ObieMD5 3 개의 하위 형식이있는 양식이 있습니다. 이 코드는 하위 폼에 있으며 다른 하위 폼을 업데이트하려고합니다. 이 폼의 체크 박스를 클릭하고 있는데 다른 서브 폼을 업데이트하려고 할 때 – Patrick

+0

@patrick 서브 폼 체크 박스가 언 바운드되어 업데이트 구문을 빌드하는 데 사용되는 경우 (업데이트 쿼리를 작성한 이후의 모습)), 더 많은 정보를 우리에게 제공 할 필요가있다. – Scotch

답변

1

사용이 분야에서 얻을 수 있습니다 :

CurrentDb.Execute " UPDATE InfoTable SET Reason = 'blah' WHERE KitNumber = " & Me.KitNumber 

현재 형태의 코드로 작업하는, 당신은 나와 함께 그것을 참조 할 필요가있다. 그것이 작동하지 않는 경우에 당신에게 연결을 제공하십시오 나는 그것을 볼 것이다.

+0

예! 고맙습니다. 내가 왜'InfoDetailsTable.KitNumber'가 될 필요가 있다고 생각하는지 모르겠다. 정말 고맙습니다. 나는 정상적으로 느리지 않다고 약속한다. 도와 주셔서 정말 고맙습니다. – Patrick

0
에 업데이트 된 레코드에 원하는 모든 레코드에 업데이트에서 'ㅋ'

KitNumber가 InfoTable (기본 키)의 식별 필드 인 경우 가지고있는 항목이 작동합니다.

+0

그것은 "Object required"라는 오류 메시지를 내 보낸 다음 위에서 제출 한 코드를 강조 표시합니다. – Patrick

관련 문제