www.pudn.com > jq_caiwu.ARJ > MXZYE.PRG


 SET MOUSE ON 
 HIDE POPUP pop3 
 ON KEY 
 CLOS DATABASES 
 SELE 2 
 USE kmk 
 SELE 1 
 @ 12, 30 SAY '正在进行数据整理......' 
 SET PATH TO C:\ 
 RUN copy \cw\pzk-1.dbf A%.dbf>nul 
 USE a% 
 IF FILE('..\m1\mxk.dbf') 
      APPE FROM ..\m1\mxk.dbf 
 ENDI 
 IF FILE('..\m2\mxk.dbf') 
      APPE FROM ..\m2\mxk.dbf FOR zy<>'期初余额' 
 ENDI 
 IF FILE('..\m3\mxk.dbf') 
      APPE FROM ..\m3\mxk.dbf FOR zy<>'期初余额' 
 ENDI 
 IF FILE('..\m4\mxk.dbf') 
      APPE FROM ..\m4\mxk.dbf FOR zy<>'期初余额' 
 ENDI 
 IF FILE('..\m5\mxk.dbf') 
      APPE FROM ..\m5\mxk.dbf FOR zy<>'期初余额' 
 ENDI 
 IF FILE('..\m6\mxk.dbf') 
      APPE FROM ..\m6\mxk.dbf FOR zy<>'期初余额' 
 ENDI 
 IF FILE('..\m7\mxk.dbf') 
      APPE FROM ..\m7\mxk.dbf FOR zy<>'期初余额' 
 ENDI 
 IF FILE('..\m8\mxk.dbf') 
      APPE FROM ..\m8\mxk.dbf FOR zy<>'期初余额' 
 ENDI 
 IF FILE('..\m9\mxk.dbf') 
      APPE FROM ..\m9\mxk.dbf FOR zy<>'期初余额' 
 ENDI 
 IF FILE('..\m10\mxk.dbf') 
      APPE FROM ..\m10\mxk.dbf FOR zy<>'期初余额' 
 ENDI 
 IF FILE('..\m11\mxk.dbf') 
      APPE FROM ..\m11\mxk.dbf FOR zy<>'期初余额' 
 ENDI 
 IF FILE('..\m12\mxk.dbf') 
      APPE FROM ..\m12\mxk.dbf FOR zy<>'期初余额' 
 ENDI 
 SET PATH TO \cw 
 DO WHILE .T. 
      SET COLOR TO N/W 
      SET COLOR TO W/N 
      @ 9, 16 CLEAR TO 15, 70 
      SET COLOR TO N/G 
      @ 8, 14 CLEAR TO 14, 67 
      SET COLOR TO GR+/G 
      @ 9, 25 SAY '请输入所需查询的明细帐科目号码!' 
      @ 13, 30 SAY "输入'999999999999' 退出查询!" 
      pd1 = '            ' 
      @ 11, 35 GET pd1 
      READ 
      IF pd1='999999999999' 
           EXIT 
      ENDI 
      SET COLOR TO N/BG, W+/GR 
      USE A% 
      pd1 = TRIM(pd1) 
      RECA ALL 
      SET FILTER TO TRIM(pd1)==TRIM(kmdm) 
      pd = 0 
      GOTO TOP 
      DO WHILE  .NOT. EOF() 
           IF zy='期末及累计' 
                IF pd=1 
                     DELE 
                ENDI 
                pd = 1 
           ELSE 
                pd = 0 
           ENDI 
           SKIP 
      ENDD 
      GOTO TOP 
      SELE 1 
      LOCA ALL FOR pd1$kmdm 
      GOTO TOP 
      x = 1 
      IF  .NOT. EOF() 
           SET COLOR TO GR+/BG 
           @ 12, 30 SAY '正在处理数据,请稍候 ... ... ' 
           DEFI WINDOW mxzye FROM 1, 0 TO 22, 79 TITLE ' '+zzkm+'-----'+mxkm FOOTER ' 明细帐查询:  |←右移  →|左移  ESC 退出 ' COLOR N/BG,W+/GR,R/GR,GR+/G  
           ACTI WINDOW mxzye 
           IF slbz='2' 
                BROW FIELDS rq : 5 :H = '日期', zy : 20 :H = '摘   要', jje : 14 :H = '借   方', dje : 14 :H = '贷   方', ye : 14 :H = '余   额', pzh : 4 :H = '证号', ssl : 8 :H = '收数量', fsl : 8 :H = '发数量', ysl : 8 :H = '余数量' NOEDIT NODELETE IN mxzye 
           ELSE 
                BROW FIELDS rq : 5 :H = '日期', zy : 20 :H = '摘   要', jje : 14 :H = '借   方', dje : 14 :H = '贷   方', ye : 14 :H = '余   额', pzh : 4 :H = '证号' NOEDIT NODELETE IN mxzye 
           ENDI 
      ELSE 
           ?? CHR(7) 
           SET COLOR TO RB+/B 
           @ 8, 20 CLEAR TO 11, 60 
           @ 9, 30 SAY ' 科 目 没 有 找 到 !' 
           @ 10, 30 SAY ' 按任意键继续......' 
           x = INKEY(0) 
      ENDI 
 ENDD 
 USE 
 ERAS a%.dbf 
 DEAC WINDOW mxzye 
 SET COLOR TO W+/N 
 @ 1, 1, 22, 78 BOX '鞍鞍鞍鞍鞍鞍' 
 ON KEY LABEL escape do Rquit 
 SET MOUSE OFF 
 RETU 
*