| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 585 人关注过本帖
标题:[求助]如何制作备份恢复界面
只看楼主 加入收藏
lxyjcy2006
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-7-9
收藏
 问题点数:0 回复次数:2 
[求助]如何制作备份恢复界面
  我是一个新手,试着为单位编了档案管理系统,曾从别人的程序里移植了一个备份恢复界面,但备份恢复时旧记录没有删除,出现旧记录+新记录情况。各位大侠帮忙看一下。

开始备份按键代码:

thisform.olecontrol1.max=10 &&进度条
tmpdir=allt(thisform.pageframe1.page1.text1.value)+"\"
thisform.label2.Visible=.t.
thisform.label2.Caption="正在备份数据,请稍后..."
SELECT 用户
bakfile=tmpdir+"用户备份"
COPY TO &bakfile
thisform.olecontrol1.value=2
SELECT 借阅
bakfile=tmpdir+"借阅备份"
COPY TO &bakfile
thisform.olecontrol1.value=5
SELECT 裕检档案
bakfile=tmpdir+"裕检档案备份"
COPY TO &bakfile
thisform.olecontrol1.value=10
nn=MESSAGEBOX("数据备份完毕...",0+64,"信息")
thisform.olecontrol1.value=0
thisform.label2.Visible=.F.

开始恢复按键代码:
thisform.olecontrol1.max=3
tmpdir=allt(thisform.pageframe1.page2.text1.value)+"\"
thisform.label2.Visible=.t.
thisform.label2.Caption="正在恢复数据,请稍后..."
YesNo=0
SELECT 裕检档案
WAIT windows "尝试锁定表... 按 ESC 取消!" nowait
IF !FLOCK()
wait window "表锁定失败!数据恢复不成功,请稍候再试。" timeout 1
YesNo=1
ELSE
WAIT CLEAR
DELETE ALL
bakfile=tmpdir+"裕检档案备份.dbf"
IF FILE(bakfile)
APPEND FROM &bakfile
ELSE
=MESSAGEBOX("数据文件"+bakfile+"不存在...",0+48,"错误")
YesNo=1
ENDIF
UNLOCK
ENDIF
thisform.olecontrol1.value=1
SELECT 借阅
WAIT windows "尝试锁定表... 按 ESC 取消!" nowait
IF !FLOCK()
wait window "表锁定失败!数据恢复不成功,请稍候再试。" timeout 1
YesNo=1
ELSE
WAIT CLEAR
DELETE ALL
bakfile=tmpdir+"借阅备份.dbf"
IF FILE(bakfile)
APPEND FROM &bakfile
ELSE
=MESSAGEBOX("数据文件"+bakfile+"不存在...",0+48,"错误")
YesNo=1
ENDIF
UNLOCK
ENDIF
thisform.olecontrol1.value=2
SELECT 用户
WAIT windows "尝试锁定表... 按 ESC 取消!" nowait
IF !FLOCK()
wait window "表锁定失败!数据恢复不成功,请稍候再试。" timeout 1
YesNo=1
ELSE
WAIT CLEAR
DELETE ALL
bakfile=tmpdir+"用户备份.dbf"
IF FILE(bakfile)
APPEND FROM &bakfile
ELSE
=MESSAGEBOX("数据文件"+bakfile+"不存在...",0+48,"错误")
YesNo=1
ENDIF
UNLOCK
ENDIF
thisform.olecontrol1.value=3
IF yesNo=0
nn=MESSAGEBOX("数据恢复完毕...",0+64,"信息")
ELSE
nn=MESSAGEBOX("数据恢复不成功...",0+64,"信息")
ENDIF
thisform.olecontrol1.value=0
thisform.label2.Visible=.f.
搜索更多相关主题的帖子: 界面 制作 
2006-07-28 22:13
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 
在恢复开始前先删除旧记录,而后再进行恢复

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2006-07-29 00:18
lxyjcy2006
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-7-9
收藏
得分:0 

  先谢了。程序上用了dele all,裕检档案备份恢复后没有重复数据,另两个表则不行。
谁有现成的界面,赐一个先用着。 lxyjcy2006@sohu.com

2006-07-29 00:57
快速回复:[求助]如何制作备份恢复界面
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034346 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved