xmwh.prg

来自「使用VFP编写的信用社系统专用会计报表系统,可上报,汇总,打印.是一款优秀的信用」· PRG 代码 · 共 195 行

PRG
195
字号
* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
*  文件名: XMWH.PRG <-- 本文件由 UnFoxAll 创建
* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


 SET TALK OFF
 SET CONSOLE OFF
 SET EXACT ON
 SET SAFETY OFF
 IF 1 = 0
 SET DEFAULT TO \xbbjs
 MMBZ4 = '4'
 NIAN = '1998'
 YUE = '12'
 ENDIF 
 CLOSE DATABASES 
 DO WHILE .T.
 M_BH = '00'
 M_BM = ''
 M_XMDH = ' '
 M_XMMC = ''
 M_HJBZ = 0
 M_SJDW = 0
 M_DPBZ = 0
 M_LRBZ = 0
 M_YCBZ = 0
 Q_QUIT = .F.
 TBAR = 0
 DO FORM .\src\form\xmwhm
 IF Q_QUIT .OR. TBAR = 0
 EXIT 
 ENDIF 
 DO CASE 
 CASE TBAR = 1
 CLOSE DATABASES 
 DO QQQ1
 CASE TBAR = 2
 CLOSE DATABASES 
 DO QQQ2
 CASE TBAR = 3
 CLOSE DATABASES 
 DO QQQ4
 CASE TBAR = 4
 CLOSE DATABASES 
 DO QQQ5
 CASE TBAR = 5
 CLOSE DATABASES 
 DO QQQ6
 CASE TBAR = 6
 DO .\src\prg\zbwh
 CASE TBAR = 7
 CLOSE DATABASES 
 DO QQQ7
 ENDCASE 
 ENDDO 
 CLOSE DATABASES 
 RETURN 

PROCEDURE QQQ1
 IF XZBB('增加记录') = 0
 RETURN 
 ENDIF 
 USE .\lib\bzl.dat
 LOCATE FOR BH = M_BH
 M_BM = BM
 CLOSE DATABASES 
 MM_XMDH = ''
 MM_XMDHA = ''
 DO FORM .\src\form\xmwha
 RETURN 
ENDPROC
*------
PROCEDURE QQQ2
 IF XZBB('修改记录') = 0
 RETURN 
 ENDIF 
 USE .\lib\bzl.dat
 LOCATE FOR BH = M_BH
 M_BM = BM
 CLOSE DATABASES 
 MM_XMDH = ''
 MM_XMDHA = ''
 DO FORM .\src\form\xmwha
 RETURN 
ENDPROC
*------
PROCEDURE QQQ4
 IF XZBB('删除记录') = 0
 RETURN 
 ENDIF 
 USE .\lib\bzl.dat
 LOCATE FOR BH = M_BH
 M_BM = BM
 CLOSE DATABASES 
 DO FORM .\src\form\xmwha
 RETURN 
ENDPROC
*------
PROCEDURE QQQ5
 IF XZBBA() = 0
 RETURN 
 ENDIF 
 USE .\lib\bzl.dat
 LOCATE FOR BH = M_BH
 M_BM = BM
 CLOSE DATABASES 
 WAIT WINDOW NOCLEAR NOWAIT '请稍候......'
 IF M_BH = '01'
 SELECT XMDH  项目号 , SUBSTR(TRIM(XMMC),1,27)  项目名称 , IIF(HJBZ,'合计项','分  项')   ;
      合计标志 ,  ;
      IIF(SJDW = 1,'整  数',IIF(SJDW = 2,'万  台',IIF(SJDW = 9,'万  笔',IIF(SJDW = 3,'元    ',IIF(SJDW = 5,'百  元',IIF(SJDW = 6,'千  元',IIF(SJDW = 7,'万  元','百分比')))))))  ;
       数据单位 ,  ;
      IIF(HDBZ,'横向打平',' 不打平 ')  打平标志 , IIF(LRBZ,'本行录入',' 不录入 ')  录入标志 ,  ;
      IIF(YCBZ = 1,'轧借',IIF(YCBZ = 2,'轧贷',IIF(YCBZ = 3,'双方','平账')))  ;
       科目属性 INTO TABLE .\tmp\xmll FROM lib\XM01.dat
 ELSE 
  Select xmdh 项目号, substr(trim(xmmc), 1, 35) 项目名称, IIF(HJBZ, "合计项", "分  项") 合计标志,  IIF(sjdw = 1, "整  数",IIF(sjdw = 2, "万  台",IIF(sjdw = 9, "万  笔", IIF(sjdw = 3, "元    ", IIF(sjdw = 5, "百  元",IIF(sjdw = 6, "千  元", IIF(sjdw = 7, "万  元", "百分比")) ))))) 数据单位, IIF(HDBZ, "横向打平", " 不打平 ") 打平标志,  IIF(lrbz, "本行录入"," 不录入 ") 录入标志   from lib\XM&M_BH..dat into DBF .\tmp\xmll
 ENDIF 
 WAIT CLEAR
 CLOSE DATABASES 
 DO FORM .\src\form\xmwhb
 CLOSE DATABASES 
 RETURN 
ENDPROC
*------
PROCEDURE QQQ6
 IF XZBB('数据插入') = 0
 RETURN 
 ENDIF 
 USE .\lib\bzl.dat
 LOCATE FOR BH = M_BH
 M_BM = BM
 CLOSE DATABASES 
 ABC = 0
 X_XMDH = ' '
 Q_QUIT = .F.
 DO FORM .\src\form\xmwhc
 IF Q_QUIT
 CLOSE DATABASES 
 RETURN 
 ENDIF 
 DO FORM .\src\form\xmwha
ENDPROC
*------
PROCEDURE QQQ7
 IF XZBBA() = 0
 RETURN 
 ENDIF 
 USE .\lib\bzl.dat
 LOCATE FOR BH = M_BH
 M_BM = BM
 USE .\bbbt
 GO TOP
 REPLACE B_BM WITH M_BM
 USE 
 CLOSE DATABASES 
 WAIT WINDOW NOCLEAR NOWAIT '请稍候......'
 IF M_BH = '01'
 SELECT XMDH  项目号 , SUBSTR(TRIM(XMMC),1,27)  项目名称 , IIF(HJBZ,'合计项','分  项')   ;
      合计标志 ,  ;
      IIF(SJDW = 1,'整  数',IIF(SJDW = 2,'万  台',IIF(SJDW = 9,'万  笔',IIF(SJDW = 3,'元    ',IIF(SJDW = 5,'百  元',IIF(SJDW = 6,'千  元',IIF(SJDW = 7,'万  元','百分比')))))))  ;
       数据单位 ,  ;
      IIF(HDBZ,'横向打平',' 不打平 ')  打平标志 , IIF(LRBZ,'本行录入',' 不录入 ')  录入标志 ,  ;
      IIF(YCBZ = 1,'轧借',IIF(YCBZ = 2,'轧贷',IIF(YCBZ = 3,'双方','平账')))  ;
       科目属性 INTO TABLE .\tmp\xmll FROM lib\XM01.dat
 ELSE 
  Select xmdh 项目号, substr(trim(xmmc), 1, 35) 项目名称, IIF(HJBZ, "合计项", "分  项") 合计标志,  IIF(sjdw = 1, "整  数",IIF(sjdw = 2, "万  台",IIF(sjdw = 9, "万  笔", IIF(sjdw = 3, "元    ", IIF(sjdw = 5, "百  元",IIF(sjdw = 6, "千  元", IIF(sjdw = 7, "万  元", "百分比")) ))))) 数据单位, IIF(HDBZ, "横向打平", " 不打平 ") 打平标志,  IIF(lrbz, "本行录入"," 不录入 ") 录入标志   from lib\XM&M_BH..dat into DBF .\tmp\xmll
 ENDIF 
 WAIT CLEAR
 CLOSE DATABASES 
 DO FORM .\src\form\xmwhd
 CLOSE DATABASES 
 RETURN 
ENDPROC
*------
PROCEDURE xzbb
 PARAMETER TTITL
 IF XZBBA() = 0
 RETURN 0
 ELSE 
 RETURN 1
 ENDIF 
ENDPROC
*------
PROCEDURE xzbbA
 M_BH = '00'
 DO FORM .\src\form\gong2
 IF M_BH = '00'
 CLOSE DATABASES 
 RETURN 0
 ENDIF 
 RETURN 1
ENDPROC
*------*

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?