2013-07-23 161 views
0

我正在嘗試更新另一個表上的記錄。所以我有我的第一張表InfoDetailsTable,它有一堆記錄,其中一個值爲KitNumber。在這個InfoDetailsTable表中我更新了一些複選框,當它們改變時它應該更新我的表的Reason值,InfoTable。我只是不太清楚如何處理我的UPDATE語句,以便根據我在InfoDetailsTable中更改的記錄更新我的特定InfoTable記錄。下面是代碼:更新對應於同一記錄的另一個表上的記錄

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

所以InfoTableReasonKitNumber同時InfoDetails也有KitNumber,因爲他們是在一個關係,其中上InfoTableKitNumber是主鍵。如果任何人都可以提供幫助,那會很棒。謝謝

編輯:這裏有一些更多的代碼可能有幫助。

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

+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

它給我錯誤說「對象需要」,然後突出顯示我上面提交的代碼。 – Patrick

相關問題