回 帖 发 新 帖 刷新版面

主题:如何解决突然停电时的保存问题

在表单中输入了数据,并已按保存,但突然停电后仍不能被保存。前面输的全部都不能被保存。

如何才能做到,至少已按保存的数据能在.dbf中保存

回复列表 (共2个回复)

沙发

FLUSH 命令

将对表和索引所做的修改存入磁盘。

可以使用 FLUSH 来确保对所有打开的表和索引所做的所有修改都存入磁盘。也可以通过指定工作区、表别名、或当前打开文件的路径和名称,保存修改到指定的表。

 
FLUSH [[IN nWorkArea | cTableAlias] | [cFileSpec]] [FORCE]
 

参数
[IN nWorkArea | cTableAlias] | [cFileSpec] *NEW 
指定工作区编号、表别名、或当前打开文件名,例如,一个索引文件,或一个用 FOPEN( ) 函数打开的文件。指定一个文件名时应包含路径,例如,C:\MyApp\MyTable.dbf 注意: 
如果指定了 cFileSpec,则仅保存对指定文件的修改。若 cFileSpec 是一个表文件(.dbf)名,即使表在其它数据工作期中打开,FLUSH 也会将修改应用到表备注文件(.fpt)和所有为此表打开的索引。 

板凳

1、用文件形式的临时表(相对内存形式而言)
2、每录入完成一条记录就‘自动’保存一次,(即用临时表记录追加到“目标表”,追加完成后并关闭目标表)断电也只是影响最后录入“未完全”的一条记录,该记录只在临时表里,临时表损坏可重建

重要数据系统最好配UPS!很多硬件的功能用软件是实现不了的!保护数据要“软硬兼施”!

我来回复

您尚未登录,请登录后再回复。点此登录或注册