如何在Delphi中实现自动保存功能?

时间:2017-02-10 06:48:38

标签: delphi delphi-xe

我的任务是每5分钟后自动保存数据,其中填写了多个表单但是我不想将数据保存在实际数据集中。自动保存的主要目的是因为表单上有许多字段,并且用户输入了详细信息,花费了宝贵的时间,在此期间如果服务器出现故障,应用程序将崩溃,从而丢失输入的数据。

如果应用程序崩溃,那么下次连接发生时会弹出一条消息说“#34;你想恢复丢失的更改吗?" 点击“是”后,应显示自动保存的表单。

只是旁注我的应用程序正在处理datasnap模型

任何关于如何解决这个问题的建议都非常感激。

1 个答案:

答案 0 :(得分:0)

不确定这是否是一个选项,但也许您可以使用轻量级数据库(例如SQLite或NexusDB)部署应用程序?如果你有很多具有大量字段/数据的表单,这将使基于草稿的解决方案很容易实现。

我们的想法是在本地数据库中有一个“草稿”表,这是一个平面表,它将包含并保存您要保留的所有数据,直到将事务提交到服务器数据库。

将表单中的数据保存到此本地草稿表(当用户定期或定期输入时)。将表单中的事务提交到服务器数据库后,您可以从本地草稿表中删除草稿记录。

如果应用程序崩溃并且用户重新登录,您将能够检查本地草稿表并将您需要的数据快速轻松地拉回到屏幕中。

希望这有帮助。