www.pudn.com > jq_caiwu.ARJ > BFSJ.PRG
pd = ryear
SET COLOR TO R+/N
@ 4, 38 CLEAR TO 7, 62
?? CHR(7)
@ 5, 42 SAY '真有备份数据吗?'
pd1 = 'N'
@ 6, 49 GET pd1 PICTURE 'x'
READ
IF pd1<>'Y' .AND. pd1<>'y'
SET COLOR TO W+/N
@ 4, 38, 7, 62 BOX '鞍鞍鞍鞍鞍'
RETU
ENDI
SET COLOR TO
@ 4, 38 CLEAR TO 7, 62
?? CHR(7)
@ 5, 40 SAY '备份哪个年份的数据?'
@ 6, 46 GET pd PICTURE '9999'
READ
ERAS cdk.dbf
x = pd
pd = '\cw\'+STR(pd, 4, 0)
pd1 = '\cw\temp\'+STR(x, 4, 0)
pd2 = pd1+'.001'
xx = pd+'\nul'
IF FILE(xx)
RUN md \cw\temp
RUN cd \cw\temp
RUN del \cw\temp\*.0??
! \cw\arj a -r -v1200 &pd2 &pd -y
a1 = STR(ryear, 4, 0)
IF ryf<10
a2 = STR(ryf, 1, 0)
ELSE
a2 = STR(ryf, 2, 0)
ENDI
a2 = 'm'+a2
! cd \cw\&a1\&a2
CLEA
pd = 1
DO WHILE .T.
pd2 = pd1+'.00'+STR(pd, 1, 0)
pd3 = "'"+pd2+"'"
if file(&pd3)
pd = pd+1
ELSE
EXIT
ENDI
ENDD
pd = pd-1
COPY FILE \cw\disk.$$$ TO \cw\temp\disk.$$$
USE \cw\temp\disk.$$$
REPL xm WITH x, mm WITH pd
USE
SET COLOR TO G+/N
@ 10, 30 SAY '请准备'+STR(pd, 2, 0)+'张已格式化的空软盘!'
@ 12, 30 SAY '按任意键转入拷贝......'
i = INKEY(0)
SET COLOR TO
CLEA
pd = 1
DO WHILE .T.
CLEA
pd2 = pd1+'.00'+STR(pd, 1, 0)
pd3 = "'"+pd2+"'"
if file(&pd3)
@ 5, 30 SAY '准备拷贝第 张!'
@ 5, 42 SAY pd PICTURE '99'
@ 7, 18 SAY '本程序没有测试磁盘是否已格式化.请用已格式化'
@ 9, 14 SAY '的空软盘插入A驱动器,按Y键开始拷贝,其他键退出....'
i = INKEY(0)
IF i=89 .OR. i=121 .OR. i=13
@ 12, 20 SAY '正在拷贝文件......'
a1 = SYS(5)
SET DEFAULT TO A:
IF DISKSPACE()<1200000
set defa to &a1
SET COLOR TO RB+/N
@ 12, 20 SAY 'A盘空间不足,请换成已格式化的新盘!'
?? CHR(7)
?? CHR(7)
SET COLOR TO
i = INKEY(0)
LOOP
ENDI
set defa to &a1
! copy &pd2 A: >nul
COPY FILE \cw\temp\disk.$$$ TO A:disk.$$$
ELSE
SET COLOR TO RB+/N
@ 12, 20 SAY '不拷贝文件! 按任意键退出......'
i = INKEY(5)
EXIT
ENDI
ELSE
@ 14, 20 SAY '退出!'
EXIT
ENDI
pd = pd+1
ENDD
ELSE
ERAS cdk.dbf
@ 4, 38 CLEAR TO 7, 62
@ 5, 40 SAY '没有指定年份的数据!'
i = INKEY(0)
ENDI
CLOS DATABASES
SET COLOR TO W+/B
@ 0, 0, 23, 79 BOX '北北北北'
SET COLOR TO W+/N
@ 1, 1, 22, 78 BOX '鞍鞍鞍鞍鞍'
@ 23, 28 SAY '当前数据的月份:'+STR(ryear, 4, 0)+'年'+STR(ryf, 2, 0)+'月' COLOR B+/BG
@ 24, 0 SAY ' JQ001财务管理系统(Ver2.5) 黄朝生研制 版权所有 南宁市建政路51号 邮编:530023 ' COLOR R/W
ON KEY LABEL Escape do Rquit
SET CLOCK TO 23, 69
RETU
*