2015-09-23 39 views
1

例子:VBA更新相關表不會對CommandSave創建新條目

所以蘋果橙子Bannana表插入鑰匙進入水果表

水果
ID的AppleID OrangeID BannanaID FruitNum
1____1_________________________3
2____________4_________________3
3_____________________5________3

我想要的是它檢查FruitNum 3和更新表

ID的AppleID OrangeID BannanaID FruitNum
1____1_______4______5__________3

我得到了與UPDATE語句工作,但是當我去和acRecordSave

ID的AppleID OrangeID BannanaID FruitNum
1____1_______4______5__________3
2___________________5__________3

每個水果是一個表格,每個條目都有一個水果編號。所以當你用橙色填充橙色表格,然後用FruitNum 3填充時,它應該檢查FruitNum3是否存在並更新該表格。如果CMN保存已經存在,則不應該在FruitNum表中創建新記錄。我應該在添加刪除記錄後?

CurrentDb.Execute "UPDATE [tableFruitNum] SET [" & NameFruit & "] = " & ID & " WHERE [FruitNum]=" & FruitNum 

'如何更新表(備查) ' 更新table_name的 'SET列1 =值1,列2 =值2,... ' WHERE some_column = SOME_VALUE;

回答

0

因此,作爲新的訪問,我創建了一個綁定到表單的關係表。在加載表單時,它會在父表上創建一個新記錄並保存,即使在更新「FruitTable」之後,也會在更新過去的Fruit引用之上創建一條新記錄。

所以經過一番研究;我想我必須從表單中解除FruitNum的綁定,然後執行更新或插入到水果表中。

之後,我不得不編輯表單並手動進行搜索。

我不認爲我解釋我的問題以及與示例,但在任何情況下,任何人看起來都會彈出任何地方。是我第一次提出問題的嘗試。