home *** CD-ROM | disk | FTP | other *** search
- PRIVATE choice, line, cash, ljmc, ljbm, ljxh
-
- STORE 0 TO cash
-
- SELECT A
- USE (LOCFILE("DATA_1.DBF","DBF","Where is data_1?"));
- INDEX DATA_1 ;
- AGAIN ALIAS A
- SET ORDER TO TAG LJNO OF DATA_1.CDX
- SELECT B
- USE (LOCFILE("DATA_2.DBF","DBF","Where is data_2?"));
- INDEX DATA_2 ;
- AGAIN ALIAS B
- SET ORDER TO TAG RKNO OF DATA_2.CDX
- SELECT C
- USE (LOCFILE("DATA_3.DBF","DBF","Where is data_3?"));
- AGAIN ALIAS C
- SELECT D
- USE (LOCFILE("DATA_4.DBF","DBF","Where is data_4?"));
- INDEX DATA_4 ;
- AGAIN ALIAS D
- SET ORDER TO TAG XH OF DATA_4.CDX
-
- APPEND BLANK
- REPLACE d.xh WITH RECNO(), d.dj_rq WITH DATE()
- REPLACE d.dj_sx WITH 1
-
- DO G_SCR004.SPR
- line = ROW()+3
- DO WHILE .T.
- SELECT C
- APPEND BLANK
- REPLACE c.xh WITH d.xh
- STORE SPACE(40) TO ljmc
-
- DO WHILE .T.
-
- DO WHILE .T.
- SELECT C
- STORE SPACE(20) TO ljbm
- STORE SPACE(20) TO ljxh
- DO G_SCR006.SPR
- SELECT A
- IF ljbm = " " .AND. ljxh = " "
- SET EXACT OFF
- LOCATE FOR ATC(ALLTRIM(ljmc),a.lj_mc)>0
- IF .NOT.EOF()
- BROWSE FIELDS a.lj_mc/20:H = " ┼Σ╝■├√│╞ ", a.lj_bm/20:H = " ▒α┬δ ", ;
- a.lj_xh/20:H = " ╨═║┼ ";
- FOR ATC(ALLTRIM(ljmc),a.lj_mc)>0 ;
- NODELETE ;
- NOAPPEND ;
- NOEDIT ;
- NOMENU ;
- TITLE " ┼Σ╝■╫╩┴╧▓Θ╤» " ;
- NORMAL
-
- SELECT C
- REPLACE c.ljno WITH a.ljno
- EXIT
- ELSE
- WAIT "╬▐┤╦┼Σ╝■├√│╞" WINDOW
- ENDIF
- ELSE
- LOCATE FOR a.lj_bm = ljbm .AND. a.lj_xh = ljxh
- IF EOF()
- WAIT "╬▐┤╦┼Σ╝■▒α┬δ╗≥╨═║┼" WINDOW
- ELSE
- REPLACE c.ljno WITH a.ljno
- EXIT
- ENDIF
- ENDIF
- ENDDO
- HIDE WINDOW scr006
-
- SELECT B
- LOCATE FOR b.ljno = c.ljno .AND. b.kc_cs <> 0
- IF .NOT.EOF()
- BROWSE FIELDS b.kc_rq:H = "╜°╗⌡╚╒╞┌", b.kc_cs:H = " ┐Γ┤µ╩² ", ;
- b.kc_pf:H = " ┼·╖ó╝█ ", b.kc_ls:H = " ┴π╩█╝█ ", ;
- b.kc_cw:H = " ▓╓╬╗ " ;
- for b.ljno = c.ljno .AND. b.kc_cs <> 0 ;
- NODELETE ;
- NOAPPEND ;
- NOEDIT ;
- NOMENU ;
- TITLE " "+ALLTRIM(a.lj_mc)+"┐Γ┤µ├≈╧╕ " ;
- NORMAL
- EXIT
- ELSE
- WAIT "┐Γ─┌╬▐┤╦┼Σ╝■" WINDOW
- ENDIF
-
- ENDDO
-
- SELECT C
- REPLACE c.xs_sl WITH b.kc_cs, c.rkno WITH b.rkno
- IF d.dj_sx = 2
- REPLACE c.xs_jg WITH b.kc_pf
- ELSE
- REPLACE c.xs_jg WITH b.kc_ls
- ENDIF
- STORE 1 TO choice
- DO G_SCR005.SPR
-
- IF choice = 2 .OR. choice = 3
- ACTIVATE WINDOW scr004 NOSHOW
- @line+1,2 GET a.lj_mc ;
- SIZE 1,20 ;
- DEFAULT " " ;
- DISABLE
- @ROW(),24 GET c.xs_sl ;
- SIZE 1, 4 ;
- DEFAULT 0 ;
- DISABLE
- @ROW(),30 GET c.xs_jg ;
- SIZE 1,10 ;
- DEFAULT 0 ;
- DISABLE
-
- cash2 = c.xs_jg * c.xs_sl
- cash = cash + cash2
-
- @ 4,49 GET cash ;
- SIZE 1,12 ;
- DEFAULT 0 ;
- DISABLE
- @line+1,51 GET cash2 ;
- SIZE 1,10 ;
- DEFAULT 0 ;
- DISABLE
-
- line = line+1
-
- ACTIVATE WINDOW scr005
-
- SELECT B
- REPLACE b.kc_cs WITH b.kc_cs - c.xs_sl
- ELSE
- DELETE
- PACK
- ENDIF
-
- IF choice = 3
- SELECT D
- REPLACE d.dj_jg WITH cash
- EXIT
- ENDIF
- ENDDO
-
- RELEASE WINDOW scr006
- RELEASE WINDOW scr005
-
- @line+1,0 TO line+1,61
- CLEAR GETS
-
- @line+3,19 GET choice ;
- PICTURE "@*HT -╖┼ ╞·-;-┤≥ ╙í-;-▓╗┤≥╙í-" ;
- SIZE 1,8,1 ;
- DEFAULT 1
-
- READ CYCLE
-
- IF choice = 1
- SELECT C
- LOCATE FOR c.xh = d.xh
- DO WHILE .NOT.EOF()
- SELECT B
- SEEK c.rkno
- REPLACE b.kc_cs WITH b.kc_cs + c.xs_sl
- SELECT C
- CONTINUE
- ENDDO
- DELETE FOR c.xh = d.xh
- PACK
- SELECT D
- DELETE
- PACK
- ENDIF
-
- IF choice = 2
- DO G_PRN001.PRG
- ENDIF
-
- RELEASE WINDOW scr004
- CLOSE DATABASE
- RETURN