如何在Delphi中实现自动保存功能?
问题描述:
我每隔5分钟填充在多个形式,但是我不希望将数据保存在实际数据集后不必自动保存数据的任务。汽车的主要目的保存是有形式在许多领域和用户键入度过他的宝贵时间的细节和过程,如果服务器出现故障这段时间,那么应用程序将因此崩溃失去键入的数据。如何在Delphi中实现自动保存功能?
如果应用程序崩溃,则下次连接发生时,会弹出一条消息,提示“您是否想恢复丢失的更改?” 一旦点击是,那么应显示自动保存的表单。
只是一个侧面说明我的应用程序正在开发的DataSnap模式。
任何建议如何去这个真的很感激。
答
不知道这是一种选择,但也许你可以部署一个轻量级的数据库(如SQLite的或NexusDB)的应用程序?如果你有很多表单和很多字段/数据,这将使得基于草案的解决方案很容易实现。
这个想法是在你的本地数据库中有一个“草稿”表,它是一个平面表,它将包含并保存所有要保存的数据,直到事务提交到服务器数据库。
保存在形式到此本地草稿表中的数据(如用户或在周期性基础上进入它们)。将表单中的事务提交到服务器数据库后,您可以从本地草稿表中删除草稿记录。
如果应用程序崩溃,并且用户招牌后面,你将能够检查本地草稿表,拉,你需要回到屏幕相当快速,轻松地将数据。
希望这会有所帮助。
听起来像客户永远是对的(我认为这是毫无意义的)。但我会写数据到本地文本文件,如果我怕连接崩溃,有点像记录代码 – Henrikki
@Henrikki“将数据写入本地文本文件”假设我的表单上有100个组件,那里有richedit,memo和combobox如何去做,因为如果用户想在连接丢失时恢复,我必须返回一次,但我知道必须记录日志,但要寻找优化方式来处理这种情况。 – mano
在SO检查这个问题http://stackoverflow.com/q/3163586/6371073 – Henrikki