set procedure to improve.prg
set procedure to main.prg
set procedure to re.prg
set cursor off
set intensity on
set date to british
set confirm on
do pass
do scr
cls
ARMAIN = 5
TEMPAR = 0
ARCM =ARRAY(ARMAIN)
ARCM[1]= [1.§Ò¹ËÅÑ¡]
ARCM[2]= [2.»ÃѺ»Ãا]
ARCM[3]= [3.ÃÒ§ҹ]
ARCM[4]= [4.Í×è¹æ]
ARCM[5]= [5.¨º¡Ò÷ӧҹ]
ARS1 = 8
ARC1 = ARRAY(ARS1)
ARC1[1]=[¢ÒÂ]
arc1[2]=[ÊÑ觫×éÍ]
arc1[3]=[¡àÅÔ¡¢ÒÂ]
arc1[4]=[¡àÅÔ¡«×éÍ]
arc1[5]=[µÃǨÃѺÊÔ¹¤éÒ]
arc1[6]=[à¾ÔèÁÊÔ¹¤éÒãËÁè]
arc1[7]=[à¾ÔèÁÊÁÒªÔ¡ãËÁè]
ARC1[8]=[¡ÅѺÊÙèàÁ¹ÙËÅÑ¡]
ARS2 = 5
ARC2 = ARRAY(ARS2)
ARC2[1] = [à¾ÔèÁ¢éÍÁÙÅ]
ARC2[2] = [ź¢éÍÁÙÅ]
ARC2[3] = [á¡é䢢éÍÁÙÅ]
ARC2[4] = [áÊ´§¢éÍÁÙÅ]
arc2[5] = [¡ÅѺÊÙèàÁ¹ÙËÅÑ¡]
ARS3 = 7
ARC3 = ARRAY(ARS3)
ARC3[1] = [ÃÒ§ҹ«×éÍ]
arc3[2] = [ÃÒ§ҹ¢ÒÂ]
ARC3[3] = [ÃÒ§ҹ¤ÅѧÊÔ¹¤éÒ]
ARC3[4] = [ÃÒ§ҹÊÁÒªÔ¡]
ARC3[5] = [ÃÒ§ҹÊÔ¹¤éÒ]
ARC3[6] = [ÃÒ§ҹÃѺÊÔ¹¤éÒ]
ARC3[7] = [¡ÅѺÊÙèàÁ¹ÙËÅÑ¡]
ARS4 = 6
ARC4 = ARRAY(ARS4)
ARC4[1] = [à¡ÕèÂǡѺÃкº]
ARC4[2] = [»ÃÐÇѵÔâ»Ãá¡ÃÁàÁÍÃì]
ARC4[3] = [à»ÅÕè¹PASSWORD]
ARC4[4] = [EXIT TO DOS]
ARC4[5] = [BACKUP FILE]
ARC4[6] = [¡ÅѺÊÙèàÁ¹ÙËÅÑ¡]
OPT = 1
TOPLMT = OPT
BOTTOMLMT = ARMAIN
ALLSUB = 4
DO WRITEMENU
DO WHILE LASTKEY() != 27
@ 1,5 SAY TIME()
inkey(0.2)
IF LASTKEY() != 0
DO CASE
CASE LASTKEY() = 27
EXIT
CASE LASTKEY() = 4
IF OPT < 10
DO PRESSDOWN
ELSE
IF (OPT-MOD(OPT,10))/10 = ALLSUB
OPT =11
ELSE
OPT = (OPT-MOD(OPT,10))+11
ENDIF
ENDIF
CASE LASTKEY() = 19
IF OPT < 10
DO PRESSUP
ELSE
IF (OPT-MOD(OPT,10))/10 = 1
OPT = ALLSUB*10 + 1
ELSE
OPT = (OPT-MOD(OPT,10))-9
ENDIF
ENDIF
CASE LASTKEY() = 24
DO PRESSDOWN
CASE LASTKEY() = 5
DO PRESSUP
CASE LASTKEY() = 13
DO CASE
CASE OPT = 1
OPT =11
CASE OPT = 2
OPT = 21
CASE OPT = 3
OPT = 31
CASE OPT = 4
OPT = 41
CASE OPT = 5
tone(200,1)
tone(233,1)
tone(200,2)
tone(233,2)
set color to /b
cls
set color to w/r
@ 10,11 clear to 13,69
@ 10,10 to 13,70 double
@ 11,30 SAY "GOOD BYE....GOOD LUCK"
@ 12,35 SAY "THANKS YOU"
inkey(10)
EXIT
CASE OPT = 10+ARS1 .OR. OPT = 20+ARS2 .OR. OPT = 30+ARS3 .OR. OPT = 40+ARS4
OPT = 1
case opt = 11
do sub11
case opt = 12
do sub12
case opt = 13
do sub13
case opt = 14
do sub14
case opt = 15
do sub15
case opt = 16
do sub16
case opt = 17
do sub17
CASE OPT= 21
DO SUB21
CASE OPT = 22
DO SUB22
CASE OPT = 23
DO SUB23
CASE opt = 24
do sub24
CASE OPT = 31
DO SUB31
CASE OPT = 32
DO SUB32
CASE OPT = 33
DO SUB33
CASE OPT = 34
DO SUB34
case opt = 35
do sub35
case opt = 36
do sub36
CASE OPT = 41
DO SUB41
CASE opt = 42
do sub42
CASE OPT = 43
DO SUB43
CASE OPT = 44
set cursor on
cls
run command
case opt = 45
do backup
ENDCASE
ENDCASE
DO CASE
CASE OPT < 10
TOPLMT = 1 ; BOTTOMLMT = ARMAIN
CASE OPT >= 11 .AND. OPT <= 10+ARS1
TOPLMT = 11 ; BOTTOMLMT = 10+ARS1
CASE OPT >=21
TOPLMT = 21 ; BOTTOMLMT = 20 + ARS2
CASE OPT >= 31
TOPLMT = 31 ; BOTTOMLMT = 30 + ARS3
CASE OPT >= 41
TOPLMT = 41 ; BOTTOMLMT = 40 + ARS4
CASE OPT >= 51
TOPLMT = 51;BOTTOMLMT =51
ENDCASE
DO WRITEMENU
KEYBOARD CHR(0)
inkey()
ENDIF
ENDDO
//====================================================
PROCEDURE PRESSDOWN
IF OPT = BOTTOMLMT
OPT = TOPLMT
ELSE
OPT = OPT + 1
ENDIF
RETURN
PROCEDURE PRESSUP
IF OPT = TOPLMT
OPT = BOTTOMLMT
ELSE
OPT =OPT - 1
ENDIF
RETURN
//=====================================================
PROCEDURE WRITEMENU
SET COLOR TO w/b
CLS
set date to british
@ 1,63 say date()
set color to /n
@ 3,7 clear to 20,72
set color to n/r
@ 2,5 clear to 19,70
@ 17,21 SAY "T & J MUSIC CO.LTD SALE SYSTEM"
@ 18,15 SAY "PROGRAM BY MISS CHONTHIRA INTHARATHEP"
FOR J = 1 TO ARMAIN
@ 2,J*10 SAY ARCM[J]
NEXT
I = 4
DO CASE
CASE OPT >= 11 .AND. OPT <=ARS1 + 10
FOR J = I TO I+ARS1 - 1
@ J,15 SAY ARC1[J-I+1]
NEXT
TEMPAR = ARC1
CASE OPT >= 21 .AND. OPT <= ARS2+ 20
FOR J = I TO I+ARS2-1
@ J,25 SAY ARC2[J-I+1]
NEXT
TEMPAR = ARC2
CASE OPT >= 31 .AND. OPT <= ARS3 + 30
FOR J = I TO I +ARS3 -1
@ J,35 SAY ARC3[J-I+1]
NEXT
TEMPAR = ARC3
CASE OPT >= 41 .AND. OPT <= ARS4 + 40
FOR J = I TO I + ARS4 -1
@ J,45 SAY ARC4[J-I+1]
NEXT
TEMPAR = ARC4
ENDCASE
SET COLOR TO B/W
IF OPT > 10
@ I + MOD(OPT,10)-1,OPT-MOD(OPT,10)+5 SAY TEMPAR[MOD(OPT,10)]
SET COLOR TO W/n
@ 2,(OPT-MOD(OPT,10)) SAY ARCM[(OPT-MOD(OPT,10))/10]
ELSE
@ 2,MOD(OPT,10)*10 SAY ARCM[MOD(OPT,10)]
ENDIF
SET COLOR TO B/W
RETURN
//=========================fucntion alertnew()====================
function alertnew
parameter heading,choicear
cntar = 0
aeval(choicear,{|ele|cntar:=cntar+1})
oldcolor = setcolor()
save screen to scre
cls
set color to w/br
@ 10,20,12+cntar,60 box "***|***|"
@ 11,21 say padc(heading,38)
for i = 1 to cntar
@ 11+i,30 prompt padr(ltrim(str(i))+" "+choicear[i],30)
next
menu to valnew
setcolor(oldcolor)
restore screen from scre
return (valnew)
//======================password=================================
procedure pass
cls
set cursor on
cls
_USERNAME=" "
_PASS= " "
set color to /b
cls
set color to w/r
@ 8,21 clear to 12,59
@ 8,20 to 12,60 double
@ 9,25 say"USER NAME" get _USERNAME
@ 11,25 SAY"YOUR PASSWORD"get _pass color 'w/w'
read
use pass
locate for _pass = pass
if found()
if _username = username
do scr
else
cls
set color to /b
cls
set color to n/r
@ 8,10 clear to 12,70
@ 10,20 say "YOUR USERNAME IS NOT CORRECT PLEASE TRY AGAIN...."
inkey(0)
do pass
endif
else
cls
set color to /b
cls
set color to n/r
@ 8,10 clear to 12,70
@ 10,20 say "YOUR PASSWORD IS NOT CORRECT PLEASE TRY AGAIN...."
inkey(2)
do pass
endif
CLOSE ALL
return
//============================screen===============================
procedure scr
set cursor off
SET COLOR TO /b+
CLS
I=0
WHILE LASTKEY() != 13
SET COLOR TO r/b
@ 1,0 TO 20,77 DOUBLE
@ 6,I SAY "*******************************************************"
SET COLOR TO w/b
@ 7,I SAY " ÂÔ¹´Õµé͹ÃѺÊÙèÃкº¡ÒâÒ ºÃÔÉÑ· T & J MUSIC ¨Ó¡Ñ´ "
SET COLOR TO r/b
@ 8,I SAY "*******************************************************"
SET COLOR TO w/b
@ 12,I SAY " â´Â ¹Ò§ÊÒÇ ªÅ¸ÔÃÒ ÍÔ¹·Ãà·¾ 3801026 "
SET COLOR TO w/b
@ 15,I SAY " ÇÔ · Â Ò ÅÑ Â â Â ¹ ¡ "
SET COLOR TO r/w
@ 23,25 SAY "¡´ ENTER à¾×èÍà¢éÒÊÙèÃкº ...."
INKEY(0.1)
SET COLOR TO w/b
CLS
I++
IF I=78
I=0
ENDIF
END
KEYBOARD CHR(0)
INKEY()
return
//=====================à¡ÕèÂǡѺÃкº======================================
procedure sub41
set cursor on
set color to /b+
cls
set color to w/b+
@ 3,30 clear to 3,46
@ 3,30 say "à¡ÕèÂǡѺÃкº"
set color to w/b+
@ 4,30 clear to 4,39
@ 4,30 say "=========="
set color to w/r
@ 5,10 clear to 23,70
@ 5,11 to 23,69 double
@ 6,30 say "Ãкº«×éÍ-¢Ò ෻áÅЫմÕ"
@ 7,30 say "ºÃÔÉÑ· T & J MUSIC ¨Ó¡Ñ´"
@ 9,17 say "complier : "+version()
@ 10,17 say "editor : Q editor"
@ 11,17 say "Ãкº»®ÔºÑµÔ¡Òà : "+os()
@ 12,17 say "§Ò¹ËÅÑ¡ : «×éÍ ¢Ò ¡àÅÔ¡«×éÍ "
@ 13,17 say " ¡àÅÔ¡¢Ò µÃǨÃѺÊÔ¹¤éÒ"
@ 14,17 say " ¡ÒÃÊÐÊÁ¤Ðá¹¹ãËéÊÁÒªÔ¡"
@ 15,17 say " µÃǨÃѺÊÔ¹¤éÒ"
@ 20,30 say "¡´»ØèÁã´ æ à¾×èÍ¡ÅѺÊÙèàÁ¹ÙËÅÑ¡"
inkey(0)
return
//=====================»ÃÐÇѵÔâ»Ãá¡ÃÁàÁÍÃì================================
procedure sub42
set color to /b+
cls
set color to w/b+
@ 3,30 clear to 3,46
@ 3,30 say "»ÃÐÇѵÔâ»Ãá¡ÃÁàÁÍÃì"
set color to w/b+
@ 4,30 clear to 4,46
@ 4,30 say "================"
set color to w/r
@ 5,10 clear to 23,70
@ 5,11 to 23,69 double
@ 6,17 say "ª×èÍ-Ê¡ØÅ : ¹Ò§ÊÒǪŸÔÃÒ ÍÔ¹·Ãà·¾"
@ 7,17 say "ª×èÍàÅè¹ : ·êÍ»"
@ 8,17 say "Çѹà¡Ô´ : 8 ÁԶعÒ¹ 2521"
@ 9,17 say "ºÔ´Ò : ¹ÒÂÊѹ·Ñ´ ÍÔ¹·Ãà·¾"
@ 10,17 say "ÁÒÃ´Ò : ¹Ò§»Ô¾à ÍÔ¹·Ãà·¾"
@ 11,17 say "ÀÙÁÔÅÓà¹Ò : àªÕ§ãËÁè"
@ 12,17 say "»ÃÐÇѵԡÒÃÈÖ¡ÉÒ : ÃдѺÁѸÂÁÈÖ¡Éҵ͹µé¹ ÊÒÂÇÔ·Âì-¤³Ôµ"
@ 13,17 say " âçàÃÕ¹ÇѲ⹷ѾÒÂѾ ¨.àªÕ§ãËÁè"
@ 14,17 say " ÃдѺÁѸÂÁÈÖ¡Éҵ͹»ÅÒ ÊÒÂÇÔ·Âì-¤³Ôµ"
@ 15,17 say " âçàÃÕ¹ÇѲ⹷ѾÒÂѾ"
@ 17,17 say "»Ñ¨¨ØºÑ¹ : à»ç¹¹Ñ¡ÈÖ¡ÉÒªÑé¹»Õ·Õè 4 ¤³ÐºÃÔËÒøØáԨ"
@ 18,17 say " ÊÒ¢Ò¤ÍÁ¾ÔÇàµÍÃì¸ØáԨ ÇÔ·ÂÒÅÑÂ⹡"
@ 20,17 say "¤ÇÒÁã½è½Ñ¹ : à»ç¹ÍÀÔªÒµºØµÃ"
@ 22,25 say "¡´»ØèÁã´ æ à¾×èÍ¡ÅѺà¢éÒÊÙèàÁ¹ÙËÅÑ¡"
inkey(10)
return
//==========================à»ÅÕè¹ password==========================
procedure sub43
set cursor on
set confirm on
_user = " "
_pass = " "
_pa = " "
set color to /b+
cls
set color to w/r
@ 10,11 clear to 18,69
@ 10,10 to 18,70 double
@ 12,15 say "ÃÐºØ USER NAME : " get _user
read
use pass
locate for username = _user
if found()
@ 14,15 say "ÃÐºØ PASSWORD à´ÔÁ " get _pass color 'w/w'
read
locate for pass = _pass
if found()
@ 16,15 say "ÃÐºØ PASSWORD ãËÁè : " get _pa color 'w/w'
read
replace pass with _pa
close
else
@ 16,12 say "PASSWORD äÁè¶Ù¡µéͧ äÁèÊÒÁÒö·Ó¡ÒÃà»ÅÕè¹á»Å§¢éÍÁÙÅãËéä´é"
endif
else
@ 14,30 say "äÁ辺 USERNAME ¹Õé"
inkey(2)
do sub43
endif
@ 22,25 say "¡´»ØèÁã´ æ à¾×èÍ¡ÅѺà¢éÒÊÙèàÁ¹ÙËÅÑ¡"
inkey(10)
return
*----------------------------*
FUNCTION Tmn_Get()
CLEAR GETS
RETURN( NIL )
*----------------------------*
FUNCTION Hlp_Data( xHlp_1Field ,xHlp_2Field ,xHlp_1Pos ,xHlp_2Pos ,;
xHlp_1X ,xHlp_1Y ,xHlp_2X ,xHlp_2Y ,xHlp_Alias )
* ¤Ó͸ԺÒ PARAMETER
* -----------------
* xHlp_1Field ª×èÍ Field áá·Õèµéͧ¡ÒÃãËéáÊ´§
* xHlp_2Field ª×èÍ Field ·Õè 2 ·Õèµéͧ¡ÒÃãËéáÊ´§
* xHlp_1Pos µÓá˹觤ÍÅÑÁ¹ì Field áá·Õèµéͧ¡ÒÃãËéáÊ´§
* xHlp_2Pos µÓá˹觤ÍÅÑÁ¹ì Field ·Õè 2 ·Õèµéͧ¡ÒÃãËéáÊ´§
* xHlp_1X µÓá˹觤ÍÅÑÁ¹ì¨Í Help ´éÒ¹º¹«éÒÂ
* xHlp_1Y µÓá˹è§á¶Ç¨Í Help ´éÒ¹º¹«éÒÂ
* xHlp_2X µÓá˹觤ÍÅÑÁ¹ì¨Í Help ´éÒ¹º¹¢ÇÒ
* xHlp_2Y µÓá˹è§á¶Ç¨Í Help ´éÒ¹º¹¢ÇÒ
* xHlp_Alias ª×èÍá¿éÁ¢éÍÁÙÅ·Õèµéͧ¡ÒÃ·Ó Help
SAVE SCREEN TO Scr_Hlp
SET COLOR TO w/r,r/w
@ xHlp_1Y,xHlp_1X CLEAR TO xHlp_2Y,xHlp_2X
@ xHlp_1Y,xHlp_1X TO xHlp_2Y,xHlp_2X
xHlp_Max = (( xHlp_2Y - xHlp_1Y ) - 1 ) && ¤Ó¹Ç¹ºÃ÷ѴÊÙ§ÊØ´·ÕèáÊ´§¼Åä´é
xHlp_Start = xHlp_1Y + 1 && ¤Ó¹Ç¹µÓá˹è§áÊ´§¢éͤÇÒÁºÃ÷Ѵáá
SELECT &xHlp_Alias
GOTO TOP
IF BOF() .AND. EOF() && àªç¤´ÙÇèÒ File à»ç¹á¿éÁà»ÅèÒËÃ×ÍäÁè ¶éÒà»ç¹äÁèÊÒÁÒö Help ä´é
RETURN( NIL )
ENDIF
SELECT &xHlp_Alias
GOTO TOP
xHlp_II = 1
xHlp_JJ = xHlp_Start
DO WHILE !EOF() && ·Ó¡ÒÃáÊ´§¼Åº¹¨ÍÀÒ¾¤ÃÑé§áá
SET COLOR TO w/r,r/w
Dsp_Hlp( xHlp_1Pos ,xHlp_2Pos ,xHlp_JJ ,xHlp_1Field ,xHlp_2Field )
SKIP 1
xHlp_II = xHlp_II + 1
xHlp_JJ = xHlp_JJ + 1
IF xHlp_II > xHlp_Max
EXIT
ENDIF
ENDDO
xHlp_II = 1 && ¡Ó˹´¤èÒàÃÔèÁµé¹¹ÑººÃ÷Ѵà·èҡѺ 1
xHlp_JJ = xHlp_Start && ¡Ó˹´¤èÒºÃ÷Ѵ·Õè¨ÐáÊ´§ºÃ÷Ѵáá
SELECT &xHlp_Alias
GOTO TOP
DO WHILE .T.
SET COLOR TO r/w,w/r
Dsp_Hlp( xHlp_1Pos ,xHlp_2Pos ,xHlp_JJ ,xHlp_1Field ,xHlp_2Field )
xHlp_Key = INKEY(0)
SET COLOR TO w/r,r/w
Dsp_Hlp( xHlp_1Pos ,xHlp_2Pos ,xHlp_JJ ,xHlp_1Field ,xHlp_2Field )
DO CASE
CASE xHlp_Key = 27 && ¤ÕÂì Esc
SELECT &xHlp_Alias
GOTO BOTTOM && ¶éÒ¡àÅÔ¡¡ÒÃãªé Help ãËéä»·Õè EOF() File
SKIP 1
EXIT
CASE xHlp_Key = 5 && ¤ÕÂì Up Arrow
SELECT &xHlp_Alias
SKIP -1
IF BOF() && ¶éÒà»ç¹µé¹ File äÁèãËé¢ÂѺµèÍ
GOTO TOP
ELSE
* 㹡óÕäÁèãªèµé¹ File
xHlp_II = xHlp_II - 1 && ·Ó¡ÒÃź¤èÒºÃ÷Ѵ·Õè¹Ñº¶ÍÂËÅѧ 1
xHlp_JJ = xHlp_JJ - 1 && ·Ó¡ÒÃź¤èÒá¶Ç¶ÍÂËÅѧ 1
IF xHlp_II < 1 && ¶éÒ¤èÒºÃ÷Ѵ¹éÍ¡ÇèÒ 1
xHlp_II = 1 && ãËé¤èÒºÃ÷Ѵà·èҡѺ 1
xHlp_JJ = xHlp_Start && ãËé¤èÒá¶Çà·èҡѺá¶ÇàÃÔèÁáá
SCROLL(( xHlp_1Y + 1 ) ,( xHlp_1X + 1 ) ,( xHlp_2Y - 1 ) ,( xHlp_2X - 1 ) ,-1 )
* ·Ó¡Òà SCROLL ¶ÍÂËÅѧŧ 1 ºÃ÷Ѵ
ENDIF
ENDIF
LOOP
CASE xHlp_Key = 24 && ¤ÕÂì Down Arrow
SELECT &xHlp_Alias
SKIP 1
IF EOF() && ¶éÒà»ç¹·éÒ File äÁèãËé¢ÂѺµèÒ
GOTO BOTTOM
ELSE
xHlp_II = xHlp_II + 1 && ·Ó¡ÒúǡºÃ÷Ѵ¢Öé¹ 1
IF xHlp_II > xHlp_Max && ¶éҨӹǹºÃ÷ѴÁÒ¡¡ÇèҨӹǹºÃ÷ѴÊÙ§ÊØ´
xHlp_II = xHlp_Max && ãËé¨Ó¹Ç¹ºÃ÷Ѵà·èҡѺ¨Ó¹Ç¹ºÃ÷ѴÊÙ§ÊØ´
SCROLL(( xHlp_1Y + 1 ) ,( xHlp_1X + 1 ) ,( xHlp_2Y - 1 ) ,( xHlp_2X - 1 ) ,1 )
* ·Ó¡Òà SCROLL à´Ô¹Ë¹éÒ 1 ºÃ÷Ѵ
ELSE && ¶éҨӹǹºÃ÷ѴäÁèÁÒ¡¡ÇèҨӹǹºÃ÷ѴÊÙ§ÊØ´
xHlp_JJ = xHlp_JJ + 1 && ãËéºÇ¡á¶Ç¢Öé¹ 1
ENDIF
ENDIF
LOOP
CASE xHlp_Key = 13 && ¤ÕÂì Return
EXIT && ¡´¤ÕÂì Enter àÅ×Í¡¤èÒ·Õèµéͧ¡ÒÃáÅéÇÍÍ¡ä»
ENDCASE
ENDDO
RESTORE SCREEN FROM Scr_Hlp
RETURN( NIL )
*----------------------------*
FUNCTION Dsp_Hlp( zHlp_1Pos ,zHlp_2Pos ,zHlp_1Y ,zHlp_1Field ,zHlp_2Field )
@ zHlp_1Y,zHlp_1Pos SAY &zHlp_1Field
@ zHlp_1Y,zHlp_2Pos SAY &zHlp_2Field
RETURN( NIL )
*----------------------------*
FUNCTION hmem()
// SET KEY 27 TO Tmn_Get()
// SET KEY 28 TO Tmn_Get()
Hlp_Data( [memid] ,[memname] ,22 ,32 ,17 ,11 ,66 ,17 ,[member] )
select member
IF !EOF()
_memid = memid
_memname = memname
ENDIF
// SELECT member
SET KEY 27 TO
SET KEY 28 TO
RETURN ( NIL )
*----------------------------*
*----------------------------*
FUNCTION hpro()
// SET KEY 27 TO Tmn_Get()
// SET KEY 28 TO Tmn_Get()
Hlp_Data( [proid] ,[album] ,22 ,32 ,17 ,11 ,66 ,17 ,[product] )
select product
IF !EOF()
_proid = proid
_album = album
ENDIF
// SELECT product
SET KEY 27 TO
SET KEY 28 TO
RETURN ( NIL )
*----------------------------*
//=========================back up=====================
procedure backup
SET COLOR TO ("w/B")
cls
DO WHILE .T.
SETCOLOR ("w/r")
@ 8,6 TO 15,65 DOUBLE
@ 10,10 SAY 'µéͧ¡Òà Backup ¢éÍÁÙÅ·Ñé§ËÁ´Å§ Dirve a:\ ***'
AA = 2
@ 12,30 PROMPT 'YES'
@ 12,40 PROMPT 'NO'
MENU TO AA
DO CASE
CASE AA = 1
! ECHO OFF |COPY *.* A:
CASE AA = 2
INKEY(0.5)
EXIT
END CASE
CLS
ENDDO
return