📄 restfile.prg
字号:
* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
* 文件名: RESTFILE.PRG
* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
MENUFLAG = .T.
CLOSE TABLE
CLOSE DATABASES
SET RESOURCE TO
OLDPATH = SET('path')
SET PATH TO
PATHNAME1 = SUBSTR(PATHNAME,4)
WAIT TO DA WINDOW AT 10 , 30 ;
'可以从硬盘D分区或软盘A恢复工资数据。请键入D(表示D盘)或A(表示A盘)。'
dele file &pathname.\gzdata\*.*
IF UPPER(DA) = 'D'
!copy /y d:\&pathname1..bak\gzdata\*.* &pathname.\gzdata
!copy /y d:\&pathname1..bak\reports\*.* &pathname.\reports
ENDIF
IF UPPER(DA) = 'A'
= MESSAGEBOX('请插入第一张工资数据库备份软盘到A驱动器。',64,'恢复工资数据库')
DO WHILE .T.
IF FILE('A:\dbf_file.dbf')
EXIT
ELSE
MESSAGEBOX('不是第一张工资数据库备份软盘。' + CHR(13) + CHR(13) + ;
'请插入第一张工资数据库备份软盘到A驱动器。',64,'恢复工资数据库')
ENDIF
ENDDO
copy file a:\dbf_file.dbf to &pathname.\gzdata\dbf_file.dbf
USE dbf_file
N = 2
NEXTDISK = .F.
DO WHILE .NOT. EOF()
FNAME = ALLTRIM(FILE_NAME)
DO WHILE .T.
if !file('a:\&fname')
MESSAGEBOX('请插入第 ' + ALLTRIM(STR(N)) + ' 张工资数据库备份软盘到A驱动器。',64,'恢复工资数据库')
NEXTDISK = .T.
ELSE
EXIT
ENDIF
ENDDO
IF NEXTDISK
N = N + 1
NEXTDISK = .F.
ENDIF
copy file a:\&fname to &pathname.\gzdata\&fname
SKIP
ENDDO
USE
= MESSAGEBOX('请插入工资报表文件的备份软盘到A驱动器。',64,'恢复工资报表文件')
!copy /y a:\*.frx &pathname.\reports
!copy /y a:\*.frt &pathname.\reports
ENDIF
set path to &oldpath
SET RESOURCE TO gzzywj
OPEN DATABASE gzk
MENUFLAG = .F.
= MESSAGEBOX('工资数据库和工资报表文件恢复完毕!',64,'提示')
RETURN
*
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -