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

📄 frmac_randommulticolresult.frm

📁 一个用VB写的财务软件源码
💻 FRM
📖 第 1 页 / 共 5 页
字号:
VERSION 5.00
Object = "{7802D41A-28B0-43C4-95EA-17B7E32337D1}#1.0#0"; "CellCtrl5.ocx"
Begin VB.Form frmAC_RandomMultiColResult 
   Caption         =   "多栏账"
   ClientHeight    =   4305
   ClientLeft      =   60
   ClientTop       =   345
   ClientWidth     =   8430
   LinkTopic       =   "Form1"
   MDIChild        =   -1  'True
   ScaleHeight     =   4305
   ScaleWidth      =   8430
   WindowState     =   2  'Maximized
   Begin VB.PictureBox Picture1 
      Appearance      =   0  'Flat
      BackColor       =   &H80000005&
      BorderStyle     =   0  'None
      ForeColor       =   &H80000008&
      Height          =   345
      Left            =   480
      ScaleHeight     =   345
      ScaleWidth      =   1050
      TabIndex        =   1
      Top             =   720
      Width           =   1050
      Begin VB.Label Label1 
         Appearance      =   0  'Flat
         AutoSize        =   -1  'True
         BackColor       =   &H80000005&
         Caption         =   "查询多栏账:"
         ForeColor       =   &H80000008&
         Height          =   180
         Left            =   0
         TabIndex        =   2
         Top             =   120
         Width           =   1215
      End
   End
   Begin VB.ComboBox cboAccountbook 
      Height          =   300
      Left            =   1560
      Style           =   2  'Dropdown List
      TabIndex        =   0
      Top             =   720
      Width           =   1245
   End
   Begin CELL50Lib.Cell Cllr 
      Height          =   4215
      Left            =   240
      TabIndex        =   3
      Top             =   120
      Width           =   8055
      _Version        =   65536
      _ExtentX        =   14208
      _ExtentY        =   7435
      _StockProps     =   0
   End
End
Attribute VB_Name = "frmAC_RandomMultiColResult"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit

'辅助核算任意多栏式明细账
'Cell单元格对齐方式: 33 = 左对齐, 34 = 右对齐, 36 = 居中对齐;
'Const lColTxtNegativeColor = vbRed '单元格为负数时的颜色

Const ROWS_PAGE = 30               '每页行数

Const COL_START = 1                 '开始列数
Const COL_SERIAL = 1                '序号
Const COL_MONTH = 2                 '月
Const COL_DAY = 3                   '日
Const COL_TYPE = 4                  '凭证种类
Const COL_NUMBER = 5                '凭证号码
Const COL_SUMMARY = 6              '摘要

Const COL_DEBIT_AMOUNT = 7           '借方数量
Const COL_DEBIT_FOREIGN = 8         '借方外币
Const COL_DEBIT_MONEY = 9           '借方金额
Const COL_CREDIT_AMOUNT = 10           '贷方数量
Const COL_CREDIT_FOREIGN = 11         '贷方外币
Const COL_CREDIT_MONEY = 12           '贷方金额

Const COL_DIRECTION = 13            '方向
Const COL_BALANCE_AMOUNT = 14          '金额余额
Const COL_BALANCE_FOREIGN = 15          '金额余额
Const COL_BALANCE_MONEY = 16         '金额余额
Const COL_ACTION_BEGIN = 17           '辅助核算 栏目开始列

Dim CurRow As Long                  '存放当前行的行数(从表格开始行计数)

Const ROW_HEAD1 = 6                '页标头行1

Const ROW_TITLE = 1                 '标题
Const ROW_PAGEHEAD1 = 2          '页眉行1
Const ROW_PAGEHEAD2 = 3             '页眉行2
Const ROW_PAGEHEAD3 = 4            '页眉行3
Const ROW_PAGEHEAD4 = 5            '页眉行4
Const ROW_PAGEHEAD5 = 6           '页眉行5
Const ROW_GRIDHEAD1 = 7            '表格头行1
Const ROW_GRIDHEAD2 = 8            '表格头行2
Const ROW_GRIDHEAD3 = 9             '表格头行3
Const ROW_GRID_START = 10          '表格开始行

Const CRB_LINE = vbBlack            '表格线颜色

'多栏式账页缺省列宽去除子科目列
Const COLWIDTH_MONEY = "30,30,30,50,50,220,120,120,120,120,120,120,25,120,120,120"

'Private m_iTotalSheets As Integer '页面的总数

Private iCol_DebitEnd As Integer        '借方结束列
Private iCol_End As Integer             '结束列
'Private dUnit_Price As Double           '单价
'Private dExchange_Rate As Double        '汇率
'Private m_sYear As String               '查账年份
Private m_sMonthFrom As String          '查账起始月
Private m_sMonthTo As String            '查账截止月
Private m_sSubjectCode As String        '科目代码
Private m_sDeptCode As String           '部门代码
Private m_sItemCodeCollect As String    '项目代码集
Private m_iLevel As String    '分析级次
Private m_bShowNotMoneyCol           '是否显示没有发生额的栏目
Private m_bIncludeNotRecordVoucher As Boolean       '是否包含未记账凭证
Private m_sAccountName As String        '账页名称
Private m_sAccountField               '对应的字段名称
Private m_sAccountType As String      '账页类型
Private m_sMode As String               '多栏账分析方式
Private m_sCellTitle As String          'CELL表格标题
Private m_sHeaderOneCode As String      'CELL表格页眉行1第一列的名称
Private m_sHeaderTwoCode As String      'CELL表格页眉行2第一列的名称
Private m_sHeaderThreeCode As String     'CELL表格页眉行3第一列的名称
'Private m_sCaudaThreeCode As String     'CELL表格页眉行3尾的名称
Private m_sEnterName As String          '单位名称
Private m_bAmount As Boolean            '是否数量账
Private m_bForeign As Boolean           '是否外币账
Private m_bDebitSum As Boolean            '是否借方合计
Private m_bCreditSum As Boolean           '是否贷方合计

Private m_arrColInformation() As clsSubSys  '栏目信息

Private m_bFormLoad As Boolean          '是否在窗体引导状态

Private m_iCol As Integer               '鼠标右击单元格所在行
Private m_iRow As Integer               '鼠标右击单元格所在列
Private m_iColWidth() As Integer        '存放表格各列的宽度
Private m_iColWidthTemp() As Integer    '存放表格列宽被修改后的宽度
Private m_sDefaultColWidth As String    '当前账页的缺省列宽

Private m_sPzKey() As String

Private lMutexID As Integer

Public Property Let uMutexID(ByVal i As Integer)
lMutexID = i
End Property
Public Sub RestoreDefault()
Dim sArray() As String
Dim i As Integer
Dim j As Integer
Dim k As Integer

    m_sDefaultColWidth = COLWIDTH_MONEY
    m_iColWidth = GetColWidth1(m_sAccountName, m_sMode, m_sDefaultColWidth)

k = 1
 For j = 0 To Cllr.GetTotalSheets - 1
  For i = LBound(m_iColWidth) To UBound(m_iColWidth)
           Cllr.SetColWidth 1, m_iColWidth(i), i, j
        Next i
        For i = LBound(m_arrColInformation) To UBound(m_arrColInformation)
            Cllr.SetColWidth 1, 120, COL_ACTION_BEGIN + i * 3, j
            Cllr.SetColWidth 1, 120, COL_ACTION_BEGIN + i * 3 + 1, j
            Cllr.SetColWidth 1, 120, COL_ACTION_BEGIN + i * 3 + 2, j
        Next i
        Cllr.SetColWidth 1, 3, iCol_End + 1, j
'  For i = LBound(sArray) To UBound(sArray)
'      m_iColWidth(i + 1) = CInt(sArray(i))
'            CllR.SetColWidth 1, sArray(i), i, j
'        Next i
'        For i = LBound(m_arrColInformation) To UBound(m_arrColInformation)
'            CllR.SetColWidth 1, 120, COL_ACTION_BEGIN + i * 3, j
'            CllR.SetColWidth 1, 120, COL_ACTION_BEGIN + i * 3 + 1, j
'            CllR.SetColWidth 1, 120, COL_ACTION_BEGIN + i * 3 + 2, j
'        Next i
'        CllR.SetColWidth 1, 3, iCol_End + 1, k
  Next
  k = 1
m_iColWidthTemp = m_iColWidth
Cllr.Redraw
End Sub

Public Property Let usAccountType(ByVal NewValue As String) '账页类型
    m_sAccountType = NewValue
    If m_sAccountType = "科目" Then
       m_sAccountField = "kmdm"
    ElseIf m_sAccountType = "部门" Then
       m_sAccountField = "bmdm"
    Else
       m_sAccountField = "xmdm"
    End If
End Property
Public Property Let ubFormLoad(ByVal NewValue As Boolean) '是否在引导状态
m_bFormLoad = NewValue
End Property
Public Property Let usAccountName(ByVal NewValue As String) '账页类型
m_sAccountName = NewValue
End Property
Public Property Let usMode(ByVal NewValue As String) '分析方式
    m_sMode = NewValue
End Property
Public Property Let usMonthFrom(ByVal NewValue As String) '开始月份
    m_sMonthFrom = NewValue
End Property
Public Property Let usMonthTo(ByVal NewValue As String) '结束月份
    m_sMonthTo = NewValue
End Property
Public Property Let usSubjectCode(ByVal NewValue As String) '科目代码
    m_sSubjectCode = NewValue
End Property
Public Property Let usDeptCode(ByVal NewValue As String) '查询部门代码
    m_sDeptCode = NewValue
End Property
Public Property Let uaItemCodeCollect(ByRef NewValue As String) '查询项目代码集
    m_sItemCodeCollect = NewValue
End Property
Public Property Let ubIncludeNotRecordVoucher(ByVal NewValue As Boolean) '是否包括未记账凭证
    m_bIncludeNotRecordVoucher = NewValue
End Property
Public Property Let ubShowNotMoneyCol(ByVal NewValue As Boolean) '是否显示没有数据的栏目
    m_bShowNotMoneyCol = NewValue
End Property
Public Property Let ubAmount(ByVal NewValue As Boolean) '是否数量账
    m_bAmount = NewValue
End Property
Public Property Let ubForeign(ByVal NewValue As Boolean) '是否外币账
    m_bForeign = NewValue
End Property
Public Property Let uiLevel(ByVal NewValue As Integer) '分析级次
    m_iLevel = NewValue
End Property
Public Property Let uarrColInformation(ByRef NewValue() As clsSubSys) '栏目信息

⌨️ 快捷键说明

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