⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frmyh_dwrjzqc.frm

📁 一个用VB写的财务软件源码
💻 FRM
📖 第 1 页 / 共 5 页
字号:
            Object.ToolTipText     =   "帮助"
            ImageIndex      =   8
         EndProperty
         BeginProperty Button12 {66833FEA-8583-11D1-B16A-00C0F0283628} 
            Caption         =   "退出"
            Key             =   "exit"
            Object.ToolTipText     =   "退出"
            ImageIndex      =   9
         EndProperty
      EndProperty
      BorderStyle     =   1
   End
   Begin VB.Label lblDwtzqye 
      Alignment       =   1  'Right Justify
      AutoSize        =   -1  'True
      Caption         =   "调整前余额:"
      Height          =   180
      Left            =   7755
      TabIndex        =   1
      Top             =   690
      Width           =   1080
   End
   Begin VB.Label lblKmmc 
      AutoSize        =   -1  'True
      Caption         =   "科目:"
      Height          =   180
      Left            =   120
      TabIndex        =   0
      Top             =   690
      Width           =   540
   End
   Begin VB.Menu mnuFile 
      Caption         =   "文件(&F)"
      Begin VB.Menu mnuPrint 
         Caption         =   "打印"
         Shortcut        =   ^P
      End
      Begin VB.Menu mnuPreview 
         Caption         =   "预览(&V)"
      End
      Begin VB.Menu mnuLine1 
         Caption         =   "-"
      End
      Begin VB.Menu mnuExit 
         Caption         =   "退出(&X)"
      End
   End
   Begin VB.Menu mnuEdit 
      Caption         =   "编辑(&E)"
      Begin VB.Menu mnuNew 
         Caption         =   "增加"
         Shortcut        =   ^N
      End
      Begin VB.Menu mnuSave 
         Caption         =   "保存"
         Shortcut        =   ^S
      End
      Begin VB.Menu mnuCancel 
         Caption         =   "取消"
         Shortcut        =   ^C
      End
      Begin VB.Menu mnuDelete 
         Caption         =   "删除"
         Shortcut        =   ^D
      End
      Begin VB.Menu mnuLine2 
         Caption         =   "-"
      End
      Begin VB.Menu mnuFilter 
         Caption         =   "筛选"
         Shortcut        =   ^L
      End
   End
   Begin VB.Menu mnuHelp 
      Caption         =   "帮助(&H)"
   End
End
Attribute VB_Name = "frmYH_Dwrjzqc"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'2001.01.22肖兆芹修改
Option Explicit


'以下一段常量用于窗体frm_print的CELL打印
'-------------------------------------------------------------
'Cell单元格对齐方式: 33 = 左对齐, 34 = 右对齐, 36 = 居中对齐;

Const ROWS_PAGE = 28                '每页行数

Const COL_START = 1                 '开始列
Const COL_PZRQ = 1                  '凭证日期
Const COL_PZZL = 2                  '凭证种类
Const COL_PZBH = 3                  '凭证编号
Const COL_JSFS = 4                  '结算方式
Const COL_BILL_NUMBER = 5           '票号
Const COL_DEBIT_MONEY = 6           '借方金额
Const COL_CREDIT_MONEY = 7          '贷方金额
Const COL_BILL_DATE = 8             '票据日期
Const COL_PZZY = 9                  '凭证摘要
Const COL_END = 9

Const ROW_TITLE = 1                 '标题
Const ROW_BLANK = 2                 '空白行
Const ROW_SUBJNAME = 3              '页眉
Const ROW_HEAD1 = 4                 '页标头行
Const ROW_GRID_START = 5            '表格开始行

Const CRB_LINE = vbBlack            '表格线颜色

'缺省列宽
'CELL  1单元长度 = 3.8mm
Const ColWidth = "85,80,80,80,100,150,150,85,220"

Dim sEnterName As String                            '单位名称
Dim IsChangeCurrentTable As Boolean                 '是否改变当前表格中的内容
Dim frmP As frmPrint                                '通用打印窗体(CELL)
'-------------------------------------------------------------


Dim Myfrmcx As frmYH_Yhcxtj
Dim rstTemp As ADODB.Recordset
Dim adoCmd As ADODB.Command
Dim sSQLTemp As String
Dim sSQL As String
Dim i As Integer
Dim j As Integer
Dim PzlbArray() As String       '存放凭证类别
Dim JsfsArray() As String       '存放结算方式
Dim OldPzzl As String           '存放当前行的凭证种类
Dim OldPzbh As String           '存放当前行的凭证编号
Dim OldRow As Integer           '当前获得焦点的单元格所在行数
Dim ErrorCol As Integer         '存放出错列
Dim NewRow As Integer           '表格移动到下一个获得焦点的单元格的行数
Dim NewCol As Integer           '表格移动到下一个获得焦点的单元格的列数
Dim CurrentRowNum As Integer    '存放新增表格行的行数
Dim IsModify As Boolean         '判断当前行的内容是否被修改
Dim IsDateModify As Boolean     '判断当前行的日期是否被修改, 用于表格自动按日期排序
Dim IsRefresh As Boolean        '当移动单元格时判断当前是否在刷新表格
Dim IsDelete As Boolean         '判断当前是否在删除状态
Dim frmH_Summ As New frmIN_Summary


Private Sub dtpEdit_Change()
mfgDwrjzqc.TextMatrix(mfgDwrjzqc.Row, 2) = dtpEdit.value
End Sub

Private Sub form_load()

    OldPzzl = ""
    OldPzbh = ""
    OldRow = 0
    NewRow = 0
    NewCol = 0
    CurrentRowNum = 0
    IsModify = False
    IsDateModify = False
    IsRefresh = False
    IsDelete = False
    IsChangeCurrentTable = True
    
    Set Myfrmcx = New frmYH_Yhcxtj
    Set adoCmd = New ADODB.Command
    IsDelete = False
    adoCmd.ActiveConnection = glo.cnnMain
    lblKmmc.Caption = frmYH_Yetjbqc.lblKmmc
    lblDwtzqye.Caption = "调整前余额:" & Format(frmYH_Yetjbqc.txtDwtzqye, "##,##0.00")
    
    Set rstTemp = New ADODB.Recordset
    rstTemp.CursorLocation = adUseClient
    sSQLTemp = "SELECT sign,signtext FROM tZW_type" & glo.sOperateYear + " order by SignID"
    rstTemp.Open sSQLTemp, glo.cnnMain, adOpenStatic, adLockReadOnly
    With rstTemp
        If .RecordCount <> 0 Then
            ReDim PzlbArray(1 To .RecordCount)
            i = 0
            .MoveFirst
            Do Until .EOF
                i = i + 1
                PzlbArray(i) = Trim$("" & .Fields("sign").value)           '& " " & Trim$("" & .Fields("signtext").Value)
                .MoveNext
            Loop
        End If
    End With
    Set rstTemp = New ADODB.Recordset
    rstTemp.CursorLocation = adUseClient
    sSQLTemp = "SELECT cCode,cName FROM tZW_jsfs" & glo.sOperateYear & " WHERE bEnd = -1 order by cCode"
    rstTemp.Open sSQLTemp, glo.cnnMain, adOpenStatic, adLockReadOnly
    With rstTemp
        If .RecordCount <> 0 Then
            ReDim JsfsArray(1 To .RecordCount)
            JsfsArray(1) = "    "
            i = 1
            .MoveFirst
            Do Until .EOF
                
                JsfsArray(i) = Trim$("" & .Fields("cCode").value) & " " & _
                                Trim$("" & .Fields("cName").value)
                i = i + 1
                .MoveNext
            Loop
        End If
    End With
    tbr.Buttons("save").Enabled = False
    tbr.Buttons("cancel").Enabled = False
    mnuSave.Enabled = False
    mnuCancel.Enabled = False
    Call SetHead
    Select Case g_FLAT
        Case "SQL"
            sSQL = "SELECT kjqj,jlhm,pzzl,pzbh,pzrq,pzzy,fx,je," & _
                    "yhdz_jsfscode,yhdz_jsfs,yhdz_bill,yhdz_date,yhdz_lqbz" & _
                    " FROM tZW_pzsj" & glo.sOperateYear & _
                    " WHERE kmdm = '" & frmYH_Yhkmxz.kmdm & _
                    "' AND kjqj = 21 and yhdz_hxbz = 0 AND pzrq < '" & _
                    Format(frmYH_Yetjbqc.dtpQyrq.value, "yyyy-mm-dd") & _
                    "' ORDER BY pzrq"
        Case "ORACLE"
            sSQL = "SELECT kjqj,jlhm,pzzl,pzbh,pzrq,pzzy,fx,je," & _
                    "yhdz_jsfscode,yhdz_jsfs,yhdz_bill,yhdz_date,yhdz_lqbz" & _
                    " FROM tZW_pzsj" & glo.sOperateYear & _
                    " WHERE kmdm = '" & frmYH_Yhkmxz.kmdm & _
                    "' AND kjqj = 21 and (yhdz_hxbz = 0 or yhdz_hxbz is null )AND pzrq < TO_DATE('" & _
                    Format(frmYH_Yetjbqc.dtpQyrq.value, "yyyy-mm-dd") & _
                    "','YYYY-MM-DD') ORDER BY pzrq"
    End Select
    Call FillGrid(sSQL)
    
    '------------------------------
    
    '得到当前账套的单位名称
    sEnterName = GetDWMC
    If sEnterName = "" Then
        MsgBox "缺少单位名称!", vbInformation
        Exit Sub
    End If
    
    '根据当前MSFLEXGRID表格生成CELL表格
    If IsChangeCurrentTable Then
        IsChangeCurrentTable = False
        Call DrawCellTable
    End If
    '------------------------------
    Load Myfrmcx
End Sub

'设置表头
Private Sub SetHead()
    With mfgDwrjzqc
'将表格的第一、二列隐藏, 第一列用于存放凭证的会计期间, 第二列用于存放凭证的记录号码
        
        .ColWidth(0) = 0
        .ColWidth(1) = 0
        .ColWidth(2) = 1300
        .ColWidth(3) = 1200
        .ColWidth(4) = 1200
        .ColWidth(5) = 1200
        .ColWidth(6) = 1200
        .ColWidth(7) = 1800
        .ColWidth(8) = 1800
        .ColWidth(9) = 1200
        .ColWidth(10) = 3000
        
        .ColAlignment(0) = 4
        .ColAlignment(1) = 4
        .ColAlignment(2) = 4
        .ColAlignment(3) = 4
        .ColAlignment(4) = 4
        .ColAlignment(5) = 4
        .ColAlignment(6) = 4
        .ColAlignment(7) = 7
        .ColAlignment(8) = 7
        .ColAlignment(9) = 4
        .ColAlignment(10) = 1
        .Row = 0
        .RowHeight(0) = 400
        For j = 0 To .Cols - 1
            .Col = j
            .CellFontSize = 11
            .CellAlignment = 4
        Next j
    End With
    cmdHelp.Height = 300
    cmdHelp.Width = 320
    dtpEdit.value = Date
End Sub

'从银行对账单表中取出期初对账单, 然后填充表格;
Private Sub FillGrid(ByVal sSQL As String)
    mfgDwrjzqc.Redraw = False
    IsRefresh = True
    Set rstTemp = New ADODB.Recordset
    rstTemp.CursorLocation = adUseClient
    With rstTemp
        .Open sSQL, glo.cnnMain, adOpenStatic, adLockReadOnly
        mfgDwrjzqc.Rows = 1
        If .RecordCount = 0 Then
            tbr.Buttons("delete").Enabled = False
            mnuDelete.Enabled = False
        Else
            .MoveFirst
            For i = 1 To .RecordCount
                If .Fields("fx").value = "借" Then
                    mfgDwrjzqc.AddItem .Fields("kjqj").value & vbTab & _

⌨️ 快捷键说明

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