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

📄

📁 财务分析 财财务分析务分析
💻
📖 第 1 页 / 共 5 页
字号:
            EndProperty
            BeginProperty ListImage16 {2C247F27-8591-11D1-B16A-00C0F0283628} 
               Picture         =   "预算设置_追加金额.frx":38A96
               Key             =   "next"
            EndProperty
            BeginProperty ListImage17 {2C247F27-8591-11D1-B16A-00C0F0283628} 
               Picture         =   "预算设置_追加金额.frx":38E30
               Key             =   "last"
            EndProperty
            BeginProperty ListImage18 {2C247F27-8591-11D1-B16A-00C0F0283628} 
               Picture         =   "预算设置_追加金额.frx":391CA
               Key             =   "xx"
            EndProperty
            BeginProperty ListImage19 {2C247F27-8591-11D1-B16A-00C0F0283628} 
               Picture         =   "预算设置_追加金额.frx":39564
               Key             =   "define"
            EndProperty
            BeginProperty ListImage20 {2C247F27-8591-11D1-B16A-00C0F0283628} 
               Picture         =   "预算设置_追加金额.frx":398FE
               Key             =   "exec"
            EndProperty
            BeginProperty ListImage21 {2C247F27-8591-11D1-B16A-00C0F0283628} 
               Picture         =   "预算设置_追加金额.frx":39C98
               Key             =   "xz"
            EndProperty
            BeginProperty ListImage22 {2C247F27-8591-11D1-B16A-00C0F0283628} 
               Picture         =   "预算设置_追加金额.frx":3A032
               Key             =   "sc"
            EndProperty
            BeginProperty ListImage23 {2C247F27-8591-11D1-B16A-00C0F0283628} 
               Picture         =   "预算设置_追加金额.frx":3A3CC
               Key             =   "sx"
            EndProperty
            BeginProperty ListImage24 {2C247F27-8591-11D1-B16A-00C0F0283628} 
               Picture         =   "预算设置_追加金额.frx":3A766
               Key             =   "cx"
            EndProperty
            BeginProperty ListImage25 {2C247F27-8591-11D1-B16A-00C0F0283628} 
               Picture         =   "预算设置_追加金额.frx":3AB00
               Key             =   "zd"
            EndProperty
         EndProperty
      End
      Begin VB.Label lbl_Parent 
         BackStyle       =   0  'Transparent
         BeginProperty Font 
            Name            =   "MS Sans Serif"
            Size            =   8.25
            Charset         =   0
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   195
         Left            =   270
         TabIndex        =   10
         Top             =   780
         Width           =   7335
      End
      Begin VB.Label tsLabel 
         BackColor       =   &H80000018&
         BackStyle       =   0  'Transparent
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   14.25
            Charset         =   134
            Weight          =   700
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         ForeColor       =   &H00000000&
         Height          =   375
         Left            =   510
         TabIndex        =   8
         Top             =   210
         Width           =   3855
      End
   End
   Begin VB.Label Label3 
      Caption         =   "Label3"
      Height          =   525
      Left            =   3420
      TabIndex        =   9
      Top             =   2970
      Width           =   1245
   End
   Begin VB.Label Lab_OperStatus 
      BackColor       =   &H000080FF&
      Caption         =   "1"
      BeginProperty Font 
         Name            =   "MS Sans Serif"
         Size            =   8.25
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   345
      Left            =   10980
      TabIndex        =   5
      Top             =   1230
      Visible         =   0   'False
      Width           =   345
   End
End
Attribute VB_Name = "YS_FrmBudgetAdd"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'**************************************************************************************************
'*    模 块 名 称 :科目预算追加金额表( 公用 )
'*    功 能 描 述 :对所进行预算的追加金额录入
'*    程序员姓名  :魏永生
'*    最后修改人  :魏永生
'*    最后修改时间:2001/07/26
'*    备        注:程序中所有依实际情况自定义部分均用[>> <<]括起
'*
'*    1.每次调入外部功能窗体,均要加锁ChangeLock=True,窗体关闭后解锁ChangeLock=false
'*    2.网格列存储内容注解
'*      0-行有效标识 1-记录编辑唯一标识
'*      以下用到的公用变量是在系统私有模块中定义
'*    3.追加金额回写主表单位格   Cur_TableAdd
'*    4.此次调用所对应的从表名称 Str_TableAdd
'*    5.主表记录标识,供从表使用 Int_I_ID
'*    6.标题显示为:            Str_Show
'*    7.为指定追加金额的月份     Int_Month
'*    8.Lab_OperStatus 用此标签来标识单据录入状态(默认值为1) 1-浏览 2-修改
'**************************************************************************************************
'以下为自定义变量
'    Dim Str_Ccode As String                         '预算科目
'    Dim Int_OriYear As Integer                      '条件选择的会计年度
    
 '以下为固定使用变量(网格)
    Dim Cxnrrec As New ADODB.Recordset              '显示查询内容动态集
    Dim Dyymctbl As New DY_Dyymsz                   '打印页面窗体变量
    Dim GridCode As String                          '显示网格网格代码
    Dim GridInf() As Variant                        '整个网格设置信息
    Dim ReportTitle As String                       '报表主标题
    Dim Tsxx As String                              '系统提示信息
    Dim Pmbcsjhs As Long                            '屏幕网格保持数据行数(大于等于1)
    Dim Fzxwghs As Integer                          '辅助项网格行数(包括合计行)
    Dim Sfxshjwg As Boolean                         '是否显示合计网格
    Dim Qslz As Long                                '网格隐藏(非操作显示)列数
    Dim Sjhgd As Double                             '网格数据行高度
    Dim GridBoolean() As Boolean                    '网格列信息(布尔型)
    Dim GridStr()  As String                        '网格列信息(字符型)
    Dim GridInt() As Integer                        '网格列信息(整型)
    Dim Sfblbzkd As Boolean                         '是否保留帮助宽度(字段提供帮助时,是否为按钮保留空间)
    Dim Dqlrwgh As Long                             '当前录入数据网格行
    Dim Dqlrwgl As Long                             '当前录入数据网格列
    Dim Dqlkwgh As Long                             '刚刚离开网格行(不一定为录入行)
    Dim Dqlkwgl As Long                             '刚刚离开网格列
    Dim Dqtoprow As Long                            '当前录入状态时最上端可视行
    Dim Dqleftcol As Long                           '当前录入状态时最左端可视列
    Dim Zdlrqnr As String                           '字段录入修改前内容(用来判断内容是否修改)
    Dim Wbkbhlock As Boolean                        '文本框改变值锁
    Dim changelock As Boolean                       '网格行列改变控制锁(用来区别用户改变.程序改变)
    Dim Gdtlock As Boolean                          '滚动条滚动控制(用来区别用户改变.程序改变)
    Dim Yxxpdlock As Boolean                        '字段有效性判断锁(内容不修改不需进行字段有效性判断)
    Dim Hyxxpdlock As Boolean                       '行有效性判断锁(字段内容不修改不需进行行有效性判断)
    Dim Valilock As Boolean                         '文本框失去焦点是否进行有效性控制(TRUE 为锁定*限用网格录入)
    Dim Shsfts As Boolean                           '删除记录行是否提示
    Dim Szzls As Integer                            '网格信息数组最大下标值(网格列数-1)
Private Sub Form_KeyPress(KeyAscii As Integer)      '控制焦点转移和限制录入字符"'"
   Select Case KeyAscii
      Case 39           '屏蔽字符"'"
        KeyAscii = 0
   End Select
End Sub
Private Sub Form_Load()                              '窗 体 装 入
  Dim RecTemp As New ADODB.Recordset     '临时使用动态集
  '隐藏选择对话框
  Me.Caption = Str_Title
  lbl_Parent.Caption = Str_Show
  TsLabel.Caption = Str_Title
    
  '初始化各种锁值
  changelock = False             '网格行列改变控制锁
  Gdtlock = False                '滚动条滚动控制
  Yxxpdlock = True               '字段有效性判断锁
  Hyxxpdlock = True              '行有效性判断锁
  Wbkbhlock = False              '文本框内容改变锁
   
  '报表主标题及报表编码
  ReportTitle = Str_Title
  XtReportCode = "cwfx_BudgetAdd"
  Load Dyymctbl

  '调 入 网 格
  GridCode = "cwfx_BudgetAdd"      '网格属性编码
  Call BzWgcsh(WglrGrid, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
  
  Qslz = GridInf(1)
  Sjhgd = GridInf(2)
  Pmbcsjhs = GridInf(3)
  Fzxwghs = GridInf(4)
  Sfblbzkd = GridInf(5)
  Shsfts = GridInf(6)
  Sfxshjwg = GridInf(7)
  Szzls = WglrGrid.Cols - 1
  
 '生成查询结果
  Call Sub_Query
  
 '设置状态为修改状态
 Lab_OperStatus = "2"
  
End Sub
Private Sub Form_Unload(Cancel As Integer)           '窗体卸载
   Dim F1 As Currency
   Dim RecTemp As New ADODB.Recordset     '临时使用动态集
   
   SqlStr = "SELECT sum(Added) as F1 FROM " & Str_TableAdd & " WHERE I_Id =" & Int_I_Id & " and Period=" & Int_Month
   Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SqlStr)

   Cur_TableAdd = IIf(IsNull(RecTemp.Fields("F1")), 0, RecTemp.Fields("F1"))                     '返回主表记录格金额
   RecTemp.Close
   Set RecTemp = Nothing
   
   '卸载打印页面窗体
   Unload Dyymctbl
   Unload YS_FrmAccntBudgetC
   
End Sub
Private Sub Sub_Query()                              '生成查询结果
    Dim SqlStr As String                   '查询字符串
    Dim RecTemp As New ADODB.Recordset     '临时使用动态集
    Dim Jsqte  As Long                     '临时计数器
   
    SqlStr = "SELECT * FROM " & Str_TableAdd
    SqlStr = SqlStr + " where I_id=" & Str(Int_I_Id) & " and period=" & Str(Int_Month)
    SqlStr = SqlStr + " order by date"
    Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SqlStr)

      With RecTemp

         WglrGrid.Clear 1
         
         WglrGrid.Rows = .RecordCount + WglrGrid.FixedRows

         Jsqte = WglrGrid.FixedRows
         Do While Not .EOF
            If Jsqte >= WglrGrid.Rows Then
               WglrGrid.AddItem ""
            End If

            WglrGrid.TextMatrix(Jsqte, 0) = "*"                                 '有效记录标识
            WglrGrid.TextMatrix(Jsqte, 1) = Trim(.Fields("slaveid"))            '记录唯一标识
            
            WglrGrid.TextMatrix(Jsqte, Sydz("001", GridStr(), Szzls)) = Format(.Fields("date"), "yyyy-mm-dd")
            WglrGrid.TextMatrix(Jsqte, Sydz("002", GridStr(), Szzls)) = .Fields("comment")
            WglrGrid.TextMatrix(Jsqte, Sydz("003", GridStr(), Szzls)) = IIf(.Fields("Added") = 0, "", .Fields("Added"))
 
        '<<]
        WglrGrid.RowHeight(Jsqte) = Sjhgd
        .MoveNext
        Jsqte = Jsqte + 1
        Loop
      End With

      '调整网格
       Call Sub_AdjustGrid
             
End Sub



Private Sub Tlb_Action_ButtonClick(ByVal Button As MSComctlLib.Button)             '用户点击工具条
     
     '屏蔽文本框,下拉组合框有效性判断
     
     Valilock = True
     
     '屏蔽网格失去焦点产生的有效性判断
     
     changelock = True
     
       Select Case Button.Key
          Case "ymsz"                                          '页面设置
              Dyymctbl.Show 1
          Case "yl"                                            '预 览
             If Fun_Drfrmyxxpd Then
                Call bbyl(True)
             End If
          Case "dy"                                            '打 印
             If Fun_Drfrmyxxpd Then
              Call bbyl(False)
             End If
          Case "sh"                                            '删 行
               Call Scdqfl
          Case "bz"                                            '帮 助
             Call F1bz
          Case "fh"                                            '退 出
               Unload Me
       End Select
       
    '解 锁
    Valilock = False
    changelock = False
        
End Sub
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)        '支持热键操作
  If Shift = 2 Then
     Select Case UCase(Chr(KeyCode))
         Case "P"                   'Ctrl+P 打印
          If Tlb_Action.Buttons("dy").Enabled Then
            Call bbyl(False)
          End If
     End Select
  End If
End Sub
Private Sub Wbkcl()                                                 '文本框录入之前处理(根据实际情况)
 Dim xswbrr As String
 With WglrGrid
    Zdlrqnr = Trim(.Text)
    xswbrr = Trim(.Text)
    
    If GridBoolean(.Col, 3) Then   '列表框录入
    
       '填充列表框程序
        Call FillCombo(YdCombo, GridStr(.Col, 5), xswbrr, 0)
    Else
       Wbkbhlock = True
       
         '====以下为用户自定义
           Ydtext.Text = xswbrr
         '====以上为用户自定义
         
       Wbkbhlock = False
       Ydtext.SelStart = Len(Ydtext.Text)
    End If
 End With
End Sub
Private Function sjzdyxxpd(Dqpdwgh As Long, Dqpdwgl As Long)        '录入数据字段有效性判断,同时进行字段录入事后处理
 Dim Str_JudgeText As String  '临时有效性判断字段内容
 Dim Coljsq As Long           '临时列计数器
 Dim RecTemp As New ADODB.Recordset     '临时使用动态集
 Dim Dbl_Qcye As Double                 '临时期初余额
 
 With WglrGrid
    
    '非录入状态有效性为合法
    If Yxxpdlock Or .Row < .FixedRows Then
       sjzdyxxpd = True
       Exit Function
    End If
 
     Str_JudgeText = Trim(.TextMatrix(Dqpdwgh, Dqpdwgl))
         

⌨️ 快捷键说明

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