2013-06-19 133 views

回答

0

有很多方法可以做到這一點: 1.在您的服務器端代碼創建約束,以檢查在刪除記錄時是否只有一條記錄。 2.創建在其上防止用戶刪除最後記錄的表的觸發器。

+0

謝謝你,但我是新來的訪問使你能幫助我瞭解如何檢查的最後一個記錄,然後刪除如何prevebt – BasILyoS

0

大概在Access 2013年實現這一目標最簡單的方法是創建一個「刪除前」數據宏,看起來像這樣:

If DCount("*","Table1")<2 Then 
    RaiseError 
      Error Number 1 
     Error Description You cannot delete the last remaining record in this table. 
End If 

要創建此數據的宏,在設計視圖中打開表,然後在功能區的「設計」選項卡上單擊「創建數據宏」並選擇「刪除前」。 (記得替換「表1」與您表的實際名稱。)

0

此前的紀錄被保存在表中,以便可以將其刪除。輸入的記錄實際上並未保存在表格中,直到表格關閉或採取行動輸入另一記錄。

在報名表我創建一個具有相同的字段重複表。輸入表格將數據暫時放入第一個表格中。然後我創建了兩個查詢。一個從臨時表更新到輔助表。第二個查詢清除第一個表,準備好進行新的數據輸入。查詢的操作需要命令條目以在運行兩個查詢之前保存該記錄。我通過創建一個宏來按順序執行操作來執行此操作。 1.保存記錄,2將數據複製到第二張表格,3清除第一張表格。

您必須對數據更好的控制。

相關問題