主题:如何解决突然停电时的保存问题
qiuluhui
[专家分:0] 发布于 2008-07-18 16:58:00
在表单中输入了数据,并已按保存,但突然停电后仍不能被保存。前面输的全部都不能被保存。
如何才能做到,至少已按保存的数据能在.dbf中保存
回复列表 (共2个回复)
沙发
wzxc [专家分:9440] 发布于 2008-07-18 17:07:00
FLUSH 命令
将对表和索引所做的修改存入磁盘。
可以使用 FLUSH 来确保对所有打开的表和索引所做的所有修改都存入磁盘。也可以通过指定工作区、表别名、或当前打开文件的路径和名称,保存修改到指定的表。
FLUSH [[IN nWorkArea | cTableAlias] | [cFileSpec]] [FORCE]
参数
[IN nWorkArea | cTableAlias] | [cFileSpec] *NEW
指定工作区编号、表别名、或当前打开文件名,例如,一个索引文件,或一个用 FOPEN( ) 函数打开的文件。指定一个文件名时应包含路径,例如,C:\MyApp\MyTable.dbf 注意:
如果指定了 cFileSpec,则仅保存对指定文件的修改。若 cFileSpec 是一个表文件(.dbf)名,即使表在其它数据工作期中打开,FLUSH 也会将修改应用到表备注文件(.fpt)和所有为此表打开的索引。
板凳
lwh1188 [专家分:25840] 发布于 2008-07-19 12:07:00
1、用文件形式的临时表(相对内存形式而言)
2、每录入完成一条记录就‘自动’保存一次,(即用临时表记录追加到“目标表”,追加完成后并关闭目标表)断电也只是影响最后录入“未完全”的一条记录,该记录只在临时表里,临时表损坏可重建
重要数据系统最好配UPS!很多硬件的功能用软件是实现不了的!保护数据要“软硬兼施”!
我来回复