2016-04-26 106 views
0

Hei: 我已經創建了一個按鈕,我在MS Access 2016上運行一組刪除查詢,刪除窗體和子窗體中的記錄,以清理主窗體。 它們具有以下種類的SQL語句,從該養活我的形式表中刪除記錄:#刪除錯誤的單元格時,刪除刪除查詢訪問

DELETE tblConfig.TenderID, * 
FROM tblConfig 
WHERE (((tblConfig.TenderID)=[Forms]![frmGI]![TenderID])); 

當我運行的查詢,實際上是從我的表中刪除所有的記錄,但我得到一箇中#Deleted在所有被刪除的單元格。是否有辦法讓這個消失? 我搜索了這個錯誤,但沒有找到答案。 任何想法

回答

1

您在表格([frmGI].[tenderID])內的具體記錄,然後刪除,所以你會看到#deleted。如果刪除記錄,則必須移至新記錄或不同記錄。

如果您要刪除子窗體記錄,那麼您將需要requery您的子窗體。

編輯:

來重新查詢子窗體的使用下面的代碼語法和查詢已經發生後插入。子表單上的#deleted是由於refresh發生在子表單上。刷新和重新查詢是不一樣的。

Forms!tblconfig.Form![subformName].Requery 
+0

我正在刪除實際的子窗體記錄,然後我應該添加事件子窗體。我的「運行查詢」事件後重新查詢? –

+0

請參閱我的編輯以獲取更多信息。希望有所幫助。 – LiamH

+0

它工作得很好,但不需要編寫整個位置,因爲子表單在數據表視圖中,只需添加一個空的Requery(不需要控制名稱)。非常有用,謝謝你的回答:) –