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

📄 frmsalarymonneyset.frm

📁 金算盘软件代码
💻 FRM
📖 第 1 页 / 共 4 页
字号:
      End
      Begin ListRefer.ListText litSalarySource 
         Height          =   315
         Left            =   3030
         TabIndex        =   3
         Top             =   2085
         Width           =   2985
         _ExtentX        =   5265
         _ExtentY        =   556
         Locked          =   -1  'True
         BackColor       =   -2147483643
         BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
            Name            =   "宋体"
            Size            =   9
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
      End
      Begin ListRefer.ListText litMonneySet 
         Height          =   315
         Left            =   -71910
         TabIndex        =   5
         Top             =   660
         Width           =   2985
         _ExtentX        =   5265
         _ExtentY        =   556
         Locked          =   -1  'True
         BackColor       =   -2147483643
         BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
            Name            =   "宋体"
            Size            =   9
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
      End
      Begin VB.Label lblMonneySet 
         BackStyle       =   0  'Transparent
         Caption         =   "配款项目(&K)"
         Height          =   195
         Index           =   0
         Left            =   -73110
         TabIndex        =   4
         Top             =   690
         Width           =   1215
      End
      Begin ComctlLib.ImageList ImageList1 
         Left            =   -73110
         Top             =   2730
         _ExtentX        =   1005
         _ExtentY        =   1005
         BackColor       =   -2147483643
         ImageWidth      =   13
         ImageHeight     =   13
         MaskColor       =   12632256
         _Version        =   327682
         BeginProperty Images {0713E8C2-850A-101B-AFC0-4210102A8DA7} 
            NumListImages   =   3
            BeginProperty ListImage1 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
               Picture         =   "frmSalaryMonneySet.frx":01E3
               Key             =   "open"
            EndProperty
            BeginProperty ListImage2 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
               Picture         =   "frmSalaryMonneySet.frx":02DD
               Key             =   "closed"
            EndProperty
            BeginProperty ListImage3 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
               Picture         =   "frmSalaryMonneySet.frx":03D7
               Key             =   "book"
            EndProperty
         EndProperty
      End
      Begin VB.Label lblMonneySet 
         BackStyle       =   0  'Transparent
         Caption         =   "报表名称(&N)"
         Height          =   195
         Index           =   2
         Left            =   1830
         TabIndex        =   0
         Top             =   1230
         Width           =   1215
      End
      Begin VB.Label lblMonneySet 
         BackStyle       =   0  'Transparent
         Caption         =   "来源工资表(&G)"
         Height          =   195
         Index           =   1
         Left            =   1830
         TabIndex        =   2
         Top             =   2130
         Width           =   1215
      End
      Begin VB.Image imgSalarySet 
         BorderStyle     =   1  'Fixed Single
         Height          =   3525
         Index           =   1
         Left            =   -74880
         Stretch         =   -1  'True
         Top             =   450
         Width           =   1455
      End
      Begin VB.Image imgSalarySet 
         BorderStyle     =   1  'Fixed Single
         Height          =   3555
         Index           =   0
         Left            =   120
         Stretch         =   -1  'True
         Top             =   450
         Width           =   1440
      End
   End
End
Attribute VB_Name = "frmSalaryMonneySet"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'工资分钱清单设置
'
'作者:唐吉禹
'
'功能:设置工资配款表的面额,扣零项目不允许设置小于扣零级别的项目。
'
'1998-7-10
'
Option Explicit
Private WithEvents mclsMainControl As MainControl   '主控对象
Attribute mclsMainControl.VB_VarHelpID = -1
Private mclsFilter As FormCond         '查询条件类
Private mlngViewID As Long             '工资视图ID
Private mlngSalarylistID As Long       '工资表ID
Private mdblDeductLevel As Double      '扣零级别
Private mstrZeroItemName As String     '扣零项目名称
Private mblnDmSalarySet As Boolean     '配款情况表分类(True部门配款情况表,False职员配款情况表)
Private Const mlngSalaryReportID = 1429  '工资配款表ID
Private Const mlngReportViewID = 671     '工资配款条件视图ID

Private Sub cmdOK_Click()
    Dim Strsql As String
    'Dim recSetting As Recordset
    Dim recSetting As rdoResultset
    Dim i As Integer
    Dim strWhere As String
    Dim strReportName As String
    
    '检查配款项目
    If Val(litMonneySet.TextMatrix(litMonneySet.ReferRow, 2)) = 0 Then
        ShowMsg Me.hwnd, "配款项目不能为空。", vbInformation, Me.Caption
        SSTab1.Tab = 1
        Exit Sub
    End If
    '检查报表名称
    If Trim(txtReportName.Text) = "" Then
        ShowMsg Me.hwnd, "报表名称不能为空。", vbInformation, Me.Caption
        SSTab1.Tab = 0
        Exit Sub
    End If
    strReportName = Trim(txtReportName.Text)
    '检查来源工资表
    If Trim(litSalarySource.Text) = "" Then
        ShowMsg Me.hwnd, "来源工资表不能为空。", vbInformation, Me.Caption
        SSTab1.Tab = 0
        Exit Sub
    End If
    '检查配款面额
    For i = 0 To 11 Step 1
        If chkMonneySet(i).Value = True Then
            Exit For
        End If
    Next i
    If i > 11 Then
        ShowMsg Me.hwnd, "至少应有一个配款面额。", vbInformation, Me.Caption
        SSTab1.Tab = 1
        Exit Sub
    End If
    '取得配款类别
    If optSalarySet(0).Value = True Then
        mblnDmSalarySet = True
    Else
        mblnDmSalarySet = False
    End If
    '存回配款项目
    frmSalaryList.MonneyOK = True
    Strsql = "UPDATE Setting SET strSetting=" _
        & litMonneySet.TextMatrix(litMonneySet.ReferRow, 2) & " WHERE lngModuleID=9" _
        & " AND strKey='配款项目ID'"
    gclsBase.BaseDB.Execute Strsql
    '存回零级别
    Strsql = "UPDATE Setting SET strSetting=" _
        & mdblDeductLevel & " WHERE lngModuleID=9" _
        & " AND strKey='扣零级别'"
    gclsBase.BaseDB.Execute Strsql
    '根据面额排序,对应面额选择框存回设置
    'strSql = "SELECT Val(Left(strKey,Len(strKey)-1)) AS Denomination,strSetting" _
        & " FROM Setting WHERE lngModuleID=9 AND Right(strKey,1)='元' ORDER BY " _
        & "(200-Val(Left(strKey,Len(strKey)-1)))"
    'Set recSetting = gclsBase.BaseDB.OpenRecordset(strSql, dbOpenDynaset)
    
    Strsql = "SELECT TO_NUMBER(SUBSTR(strKey,1,Len(strKey)-1)) AS Denomination,strSetting" _
        & " FROM Setting WHERE lngModuleID=9 AND SUBSTR(strKey,LENGTH(strKey),LENGTH(strKey))='元' ORDER BY " _
        & "(200-TO_NUMBER(SUBSTR(strKey,1,LENGTH(strKey)-1)))"
    Set recSetting = gclsBase.BaseDB.OpenResultset(Strsql, rdOpenDynamic, rdConcurRowVer, 64)
    'recSetting.MoveLast
    'recSetting.MoveFirst
    i = 0
    Do While Not recSetting.EOF
        recSetting.Edit
        If chkMonneySet(i).Value = True Then
            recSetting!strSetting = "True"
        Else
            recSetting!strSetting = "False"
        End If
        recSetting.Update
        i = i + 1
        recSetting.MoveNext
    Loop
    recSetting.Close
    Set recSetting = Nothing
    '取得筛选条件
    strWhere = mclsFilter.GetCond
    '工资配款处理
    Salary.MonneyType = mblnDmSalarySet
    Salary.MonneyWhereSQL = strWhere
    Salary.MonneyReportName = strReportName
    Salary.MonneySourceID = mlngSalarylistID
    Call Salary.MonneyToGrid(litMonneySet.TextMatrix(litMonneySet.ReferRow, 2))
    Unload Me
End Sub
Private Sub cmdArr_Click(Index As Integer)
    Select Case Index
        Case 0   '取消
            Unload Me
        Case 1   '上一步
            If SSTab1.Tab > 0 Then
                SSTab1.Tab = SSTab1.Tab - 1
            End If
        Case 2   '下一步
            If SSTab1.Tab < 2 Then
                SSTab1.Tab = SSTab1.Tab + 1
            End If
        Case 3   '完成
            cmdOK_Click
    End Select
End Sub

Private Sub Form_Load()
    'Dim recViewField As Recordset
    Dim recViewField As rdoResultset
    Dim Strsql As String
    Dim strText As String
    Dim i As Integer
    'Dim recSalaryList As Recordset
    'Dim recSetting As Recordset
    'Dim recDepartment As Recordset
    
    Dim recSalaryList As rdoResultset
    Dim recSetting As rdoResultset
    Dim recDepartment As rdoResultset
    Me.Left = (Screen.Width - Me.Width) \ 2
    Me.top = (Screen.Height - Me.Height) \ 2
    Set mclsMainControl = gclsSys.MainControls.Add(Me)
    '初始化查询条件类
    Set mclsFilter = New FormCond
    mclsFilter.InitCondArr mlngSalaryReportID, mlngReportViewID, 2
    mclsFilter.ShowFilter Me, mlngSalaryReportID, 2
    tvwFilter.Nodes(1).Expanded = True
    '初始化报表名称
    txtReportName.Text = "工资配款表"
    '默认为部门配款情况表
    optSalarySet(0).Value = True
    mblnDmSalarySet = True
    
    imgSalarySet(0).Picture = Utility.GetFormResPicture(140, 0)
    imgSalarySet(1).Picture = Utility.GetFormResPicture(140, 0)
    SSTab1.Tab = 0
    ''设置命令按钮是否可用
    InitCmdarrState
    mlngViewID = frmSalaryList.SalaryViewID
    mlngSalarylistID = frmSalaryList.SalaryID
    '初始化配款项目列表
    'strSql = "SELECT ViewField.lngViewFieldID,ViewField.strViewFieldDesc  FROM ViewField INNER JOIN SalaryField ON " & _
             " ViewField.lngViewFieldID = SalaryField.lngViewFieldID  Where " & _
             " ViewField.strTableName='Salary' AND ViewField.strFieldType='Double' AND ViewField.lngViewID=" & mlngViewID & _
             " AND ViewField.strFieldName<>'Salary.dblNowZero' AND ViewField.strFieldName" & _
             " <>'Salary.dblNowTax' AND ViewField.strFieldName<>'Salary.dblLastZero' " & _
             " And SalaryField.lngSalaryListID = " & mlngSalarylistID
    'Set recViewField = gclsBase.BaseDB.OpenRecordset(strSql, dbOpenSnapshot)

    Strsql = "SELECT ViewField.lngViewFieldID,ViewField.strViewFieldDesc  FROM ViewField , SalaryField  " & _
             " WHERE ViewField.lngViewFieldID = SalaryField.lngViewFieldID  AND " & _
             " ViewField.strTableName='Salary' AND UPPER(ViewField.strFieldType)='NUMBER' AND ViewField.lngViewID=" & mlngViewID & _
             " AND ViewField.strFieldName<>'Salary.dblNowZero' AND ViewField.strFieldName" & _
             " <>'Salary.dblNowTax' AND ViewField.strFieldName<>'Salary.dblLastZero' " & _
             " And SalaryField.lngSalaryListID = " & mlngSalarylistID
    Set recViewField = gclsBase.BaseDB.OpenResultset(Strsql, rdOpenStatic)

    '取出配款项目
    Strsql = "SELECT strSetting FROM Setting WHERE lngModuleID=9 AND strKey='配款项目ID'"
    'Set recSetting = gclsBase.BaseDB.OpenRecordset(strSql, dbOpenSnapshot)
    Set recSetting = gclsBase.BaseDB.OpenResultset(Strsql, rdOpenStatic)
    If Not recViewField.EOF Then
        'recViewField.MoveLast
        'recViewField.MoveFirst

⌨️ 快捷键说明

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