2017-02-10 80 views
0

我每隔5分鐘填充在多個形式,但是我不希望將數據保存在實際數據集後不必自動保存數據的任務。汽車的主要目的保存是有形式在許多領域和用戶鍵入度過他的寶貴時間的細節和過程,如果服務器出現故障這段時間,那麼應用程序將因此崩潰失去鍵入的數據。如何在Delphi中實現自動保存功能?

如果應用程序崩潰,則下次連接發生時,會彈出一條消息,提示「您是否想恢復丟失的更改?」 一旦點擊是,那麼應顯示自動保存的表單。

只是一個側面說明我的應用程序正在開發的DataSnap模式

任何建議如何去這個真的很感激。

+1

聽起來像客戶永遠是對的(我認爲這是毫無意義的)。但我會寫數據到本地文本文件,如果我怕連接崩潰,有點像記錄代碼 – Henrikki

+0

@Henrikki「將數據寫入本地文本文件」假設我的表單上有100個組件,那裏有richedit,memo和combobox如何去做,因爲如果用戶想在連接丟失時恢復,我必須返回一次,但我知道必須記錄日誌,但要尋找優化方式來處理這種情況。 – mano

+0

在SO檢查這個問題http://stackoverflow.com/q/3163586/6371073 – Henrikki

回答

0

不知道這是一種選擇,但也許你可以部署一個輕量級的數據庫(如SQLite的或NexusDB)的應用程序?如果你有很多表單和很多字段/數據,這將使得基於草案的解決方案很容易實現。

這個想法是在你的本地數據庫中有一個「草稿」表,它是一個平面表,它將包含並保存所有要保存的數據,直到事務提交到服務器數據庫。

保存在形式到此本地草稿表中的數據(如用戶或在週期性基礎上進入它們)。將表單中的事務提交到服務器數據庫後,您可以從本地草稿表中刪除草稿記錄。

如果應用程序崩潰,並且用戶招牌後面,你將能夠檢查本地草稿表,拉,你需要回到屏幕相當快速,輕鬆地將數據。

希望這會有所幫助。