我正在嘗試更新另一個表上的記錄。所以我有我的第一張表InfoDetailsTable
,它有一堆記錄,其中一個值爲KitNumber
。在這個InfoDetailsTable
表中我更新了一些複選框,當它們改變時它應該更新我的表的Reason
值,InfoTable
。我只是不太清楚如何處理我的UPDATE語句,以便根據我在InfoDetailsTable
中更改的記錄更新我的特定InfoTable
記錄。下面是代碼:更新對應於同一記錄的另一個表上的記錄
CurrentDb.Execute " UPDATE InfoTable SET Reason = 'blah' WHERE KitNumber = " & InfoDetailsTable.KitNumber
所以InfoTable
有Reason
和KitNumber
同時InfoDetails
也有KitNumber
,因爲他們是在一個關係,其中上InfoTable
的KitNumber
是主鍵。如果任何人都可以提供幫助,那會很棒。謝謝
編輯:這裏有一些更多的代碼可能有幫助。
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
如果我編輯喜歡CurrentDb.Execute " UPDATE InfoTable SET Reason = 'blah' "
的代碼,然後我得到的一切,以優良工作了,只是在現在更新到每一條記錄,在這裏我只希望在我InfoDetailsTable
你在哪裏試圖運行這段代碼?你是否正在嘗試從表單更新記錄時更新它? – ObieMD5
@ ObieMD5我有一個表單上有3個子表單。此代碼位於子窗體中,正在嘗試更新另一個子窗體。我單擊此表單上的複選框,並希望它在發生這種情況時更新另一個子表單 – Patrick
@patrick如果您的子表單複選框沒有綁定並且僅用於構建您的更新語句(這是您構建更新查詢後的樣子),您需要向我們提供更多信息 – Scotch