MergeGrid("c:\*.egd",gridname,888,"ID"," ",,1)意即将C盘根目录下所有以.egd为后缀的易表文件中,将表名称为当前表名称(即gridname)的数据导入当前表,条件是ID与当前表的ID不重复。使用了gridname这个系统变量后,即“数据库”表对应“数据库”表,“data”表对应“data”表,所以命令无论放在哪个表中都是通用的。
便捷之处:
以后举凡遇到数据丢失的现象,把BAK中的备份文件拷贝至C盘根目录下,打开datapool,分别在各个表中点击“合并”,即可完成数据的备份导入工作,速度也很快,1分钟内解决问题。
思路拓展:
以后ID将换成time,因为ID有可能重复,而新的改进中time应该是一个唯一的变量,因为“人不可能同时踏入两条河流”。这样就更加便于把丢失的数据揪出来了。1分钟恢复备份数据
数据库又出现#@*的问题了,手动恢复数据n次了,头疼的很,前一段没事儿在看易表的帮助文件,找到了一个好东东,那就是mergegrid命令。
解决方案:
datapool中“数据库” “data” 和“ICU”需要分别添加一个“数据合并”的模板(见附件中压缩文件)。
添加步骤:
a,打开datapool.egd,“数据库”表中,窗口--设计录入窗口--建立新窗口;
b,录入窗口设计中:菜单--应用模板--选择下载到本地的“数据合并”模板
c,保存
d,文件存盘,窗口--显示录入窗口--数据合并
e,按照窗口提示,把数据源(即客户端的3个备份文件),目前为data0906.egd,分别更名为1.egd,2.egd,3.egd,放在C盘根目录下面,文件名无所谓,但要注意C盘下不能有其他egd文件;
f,然后点击“合并”按钮即可
data表和ICU表同理,小杜,这次你把datapool三个表添加了三个录入窗口后,以后就不需要重复这一步了,只需要把最新的备份文件放到C盘根目录下即可。
方案解释:
“数据合并”模板中的“合并”命令为: