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

📄 card.bas

📁 金算盘软件代码
💻 BAS
📖 第 1 页 / 共 5 页
字号:
    Set recSalary = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
    If recSalary.EOF Then
        recSalary.Close
        Exit Function
    End If
    i = 0
    strValues = recSalary.rdoColumns(0).Value
    For Each fieX In recSalary.rdoColumns
        If i > 0 Then strValues = strValues & "," & fieX.Value
        i = i + 1
    Next fieX
    recSalary.Close
    
    strSql = "SELECT " & strFieldStr & " FROM Salary WHERE lngSalaryListID=" & lngSalaryListID _
        & " AND lngEmployeeID=" & lngPID
    Set recSalary = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
    If recSalary.EOF Then
        strSql = "UPDATE Salary Set lngEmployeeID=" & lngPID & " WHERE lngSalaryListID=" _
            & lngSalaryListID & " AND lngEmployeeID=" & lngID
    Else
        strSql = "DELETE FROM Salary WHERE lngSalaryListID=" & lngSalaryListID & " AND lngEmployeeID=" & lngID
        If Not gclsBase.ExecSQL(strSql) Then GoTo ErrHandle
        strSql = MakeMergeSalarySQL(strFieldStr, strValues) & " WHERE lngSalaryListID=" _
            & lngSalaryListID & " AND lngEmployeeID=" & lngPID
    End If
    If Not gclsBase.ExecSQL(strSql) Then GoTo ErrHandle
    Exit Function
ErrHandle:
    MergeSalaryDetail = False
End Function

'设置下拉列表框选项
Public Sub setlistbox(lstSetting As ListText, ByVal Index As Integer, Optional ByVal lngInitID As Long, _
    Optional ByVal blnIsShow As Boolean = False, Optional lngTemplateID As Long = 41)
    Dim iRight As Integer, strSql As String ', strSeek As String
    
    On Error Resume Next
    lstSetting.ClearRefer
    Select Case Index '指定下拉列表框选项的数据来源
        Case 0  '科目
            iRight = 10
'            strSql = "SELECT lngAccountID,strAccountCode,strAccountName FROM Account" _
                & " WHERE NOT blnIsInActive ORDER BY strAccountCode"
            lstSetting.SeekCol = "1,2,3"
            Set lstSetting.Recordset = GetListRecordSet(lrtAccount)
'            Set lstSetting.Recordset = gclsBase.BaseDB.openresultset(strSql, rdopenstatic)
        Case 1 '单位
            iRight = 11
'            strSql = "SELECT lngCustomerID,strCustomerCode,strCustomerName FROM Customer" _
                & " WHERE NOT blnIsInActive ORDER BY strCustomerCode"
            lstSetting.SeekCol = "1,2,3"
'            Set lstSetting.Recordset = gclsBase.BaseDB.openresultset(strSql, rdopenstatic)
            Set lstSetting.Recordset = GetListRecordSet(lrtCustomer)
        Case 2  '单位类别
            iRight = 11
            strSql = "SELECT lngCustomerTypeID,strCustomerTypeCode,strCustomerTypeName FROM " _
                & "CustomerType WHERE blnIsInActive=0 ORDER BY strCustomerTypeCode"
            lstSetting.SeekCol = "1,2,3"
            Set lstSetting.Recordset = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
        Case 3  '付款条件
            iRight = 25
'            strSql = "SELECT lngTermID,strTermCode,strTermName FROM Term" _
                & " WHERE NOT blnIsInActive ORDER BY strTermCode"
            lstSetting.SeekCol = "1,2,3"
'            Set lstSetting.Recordset = gclsBase.BaseDB.openresultset(strSql, rdopenstatic)
            Set lstSetting.Recordset = GetListRecordSet(lrtTerm)
        Case 4  '职务
            strSql = "SELECT lngTitleID,strTitleName FROM Title  ORDER BY strTitleName"
            lstSetting.SeekCol = "1,2"
            Set lstSetting.Recordset = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
'            strSeek = "1,2"
        Case 5  '职员
            iRight = 12
'            strSql = "SELECT lngEmployeeID,strEmployeeCode,strEmployeeName FROM Employee" _
                & " WHERE NOT blnIsInActive ORDER BY strEmployeeCode"
            lstSetting.SeekCol = "1,2,3"
'            Set lstSetting.Recordset = gclsBase.BaseDB.openresultset(strSql, rdopenstatic)
            Set lstSetting.Recordset = GetListRecordSet(lrtEmployee)
        Case 6  '工程状态
            iRight = 15
            strSql = "SELECT lngJobStatusID,strJobStatusName FROM JobStatus ORDER BY strJobStatusName"
            lstSetting.SeekCol = "1,2"
            Set lstSetting.Recordset = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
'            strSeek = "1,2"
        Case 7  '工程类型
            iRight = 15
            strSql = "SELECT lngJobTypeID,strJobTypeCode,strJobTypeName FROM JobType" _
                & " WHERE blnIsInActive=0 ORDER BY strJObTypeCode"
            lstSetting.SeekCol = "1,2,3"
            Set lstSetting.Recordset = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
        Case 8  '部门
            iRight = 12
'            strSql = "SELECT lngDepartmentID,strDepartmentCode,strDepartmentName FROM " _
                & "Department WHERE NOT blnIsInActive ORDER BY strDepartmentCode"
            lstSetting.SeekCol = "1,2,3"
            Set lstSetting.Recordset = GetListRecordSet(lrtDepartment)
'            Set lstSetting.Recordset = gclsBase.BaseDB.openresultset(strSql, rdopenstatic)
        Case 9    '文化程度
            strSql = "SELECT lngEducationID,strEducationName FROM Education ORDER BY strEducationName"
            lstSetting.SeekCol = "1,2"
            Set lstSetting.Recordset = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
'            strSeek = "1,2"
        Case 10   '个人所得税类别
            strSql = "SELECT lngPersonTaxTypeID,rtrim(strPersonTaxTypeName),rtrim(dblStartAmount) || '元' FROM PersonTaxType ORDER BY strPersonTaxTypeName"
            lstSetting.SeekCol = "1,2,3"
            Set lstSetting.Recordset = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
'            strSeek = "1,2"
        Case 11   '职员类别
            strSql = "SELECT lngEmployeeTypeID,strEmployeeTypeCode,strEmployeeTypeName FROM " _
                & "EmployeeType ORDER BY strEmployeeTypeCode"
            lstSetting.SeekCol = "1,2,3"
            Set lstSetting.Recordset = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
'            strSeek = "1,2"
        Case 12   '单据模版
            strSql = "SELECT lngTemplateID,strTemplateName FROM Template WHERE blnIsInActive=0 ORDER BY strTemplateName"
            lstSetting.SeekCol = "1,2"
            #If conVersionType = 16 Then
            strSql = "SELECT lngTemplateID,strTemplateName FROM Template " _
                     & " WHERE lngReceiptTypeID=" & lngTemplateID & " and blnIsInActive=0 and (bytVersion=16 or bytversion=17) order by strTemplateName"
            #ElseIf conVersionType = 1 Then
                strSql = "SELECT lngTemplateID,strTemplateName FROM Template " _
                     & " WHERE lngReceiptTypeID=" & lngTemplateID & " and blnIsInActive=0 and (bytVersion=1 or bytversion=17) order by strTemplateName"
            #ElseIf conVersionType = 2 Then
                strSql = "SELECT lngTemplateID,strTemplateName FROM Template " _
                     & " WHERE lngReceiptTypeID=" & lngTemplateID & " and blnIsInActive=0 and bytVersion=2 order by strTemplateName"
            #ElseIf conVersionType = 4 Then
                strSql = "SELECT lngTemplateID,strTemplateName FROM Template " _
                     & " WHERE lngReceiptTypeID=" & lngTemplateID & " and blnIsInActive=0 and bytVersion=4 order by strTemplateName"
            #ElseIf conVersionType = 8 Then
                strSql = "SELECT lngTemplateID,strTemplateName FROM Template " _
                     & " WHERE lngReceiptTypeID=" & lngTemplateID & " and blnIsInActive=0 and bytVersion=8 order by strTemplateName"
            #End If
            Set lstSetting.Recordset = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
            'Set lstSetting.Recordset = GetListRecordSet(lrtTemplate)
'            strSeek = "1,2"
        Case 13  '凭证类型
            iRight = 23
            strSql = "SELECT lngVoucherTypeID,strVoucherTypeCode,strVoucherTypeName" _
                & " WHERE blnIsInActive=0 FROM VoucherType ORDER BY strVoucherTypeCode"
            lstSetting.SeekCol = "1,2,3"
            Set lstSetting.Recordset = GetListRecordSet(lrtVoucherType)
        Case 14  '摘要
            strSql = "SELECT lngRemarkID,strRemarkCode,strRemarkName FROM Remark" _
                & " ORDER BY strRemarkCode"
            lstSetting.SeekCol = "1,2,3"
            Set lstSetting.Recordset = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
'            Set lstSetting.Recordset = GetListRecordSet(lrtRemark)
        Case 15  '税率
            iRight = 19
            strSql = "SELECT lngTaxID,strTaxName FROM Tax WHERE blnIsInActive=0 ORDER BY strTaxName"
            lstSetting.SeekCol = "1,2"
            Set lstSetting.Recordset = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
'            Set lstSetting.Recordset = GetListRecordSet(lrtTax)
'            strSeek = "1,2"
        Case 16  '商品类型
            iRight = 16
            strSql = "SELECT lngItemTypeID,strItemTypeCode,strItemTypeName FROM" _
                & " ItemType WHERE blnIsInActive=0 ORDER BY strItemTypeCode"
            lstSetting.SeekCol = "1,2,3"
            Set lstSetting.Recordset = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
        Case 17  '商品性质
            iRight = 16
'            strSql = "SELECT lngItemNatureID,strItemNatureName FROM ItemNature"
            #If conVersionType = 16 Then
                strSql = "SELECT lngItemNatureID,strItemNatureName,strItemCategory,'' FROM ItemNature" _
                    & " ORDER BY strItemNatureName"
            #Else
                strSql = "SELECT lngItemNatureID,strItemNatureName,strItemCategory," _
                    & "Decode(strCostMethod,1,'全月平均',2,'移动平均',3,'先进先出',4,'后进先出'," _
                    & "5,'个别计价',6,'计划价',7,'进销差价率',8,'最后进价') FROM " _
                    & "ItemNature ORDER BY strItemNatureName"
            #End If
            lstSetting.SeekCol = "1,2,4"
            Set lstSetting.Recordset = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
            lstSetting.ColWidth(3) = 0
'            lstSetting.ColWidth(4) = 0
'            strSeek = "1,2"
        Case 18  '地区
            strSql = "SELECT lngAreaID,strAreaCode,strAreaName FROM Area " _
                & "ORDER BY strAreaCode"
            lstSetting.SeekCol = "1,2,3"
            Set lstSetting.Recordset = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
        Case 19  '货位
            iRight = 18
'            strSql = "SELECT lngPositionID,strPositionCode,strPositionName FROM Position " _
                & "WHERE NOT blnIsInActive ORDER BY strPositionCode"
            lstSetting.SeekCol = "1,2,3"
'            Set lstSetting.Recordset = gclsBase.BaseDB.openresultset(strSql, rdopenstatic)
            Set lstSetting.Recordset = GetListRecordSet(lrtPosition)
        Case 20  '供应商
            iRight = 12
            strSql = "SELECT lngCustomerID,strCustomerCode,strCustomerName " _
                & "FROM Customer WHERE blnIsInActive=0 ORDER BY strCustomerCode"
            lstSetting.SeekCol = "1,2,3"
            Set lstSetting.Recordset = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
        Case 21  '自定项目0
            iRight = 17
            strSql = "SELECT lngCustomID,strCustomCode,strCustomName FROM " _
                & "Custom0 WHERE blnIsInActive=0 ORDER BY strCustomCode"
            lstSetting.SeekCol = "1,2,3"
            Set lstSetting.Recordset = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
'            Set lstSetting.Recordset = GetListRecordSet(lrtCustom0)
        Case 22  '自定项目1
            iRight = 17
            strSql = "SELECT lngCustomID,strCustomCode,strCustomName FROM " _
                & "Custom1 WHERE blnIsInActive=0 ORDER BY strCustomCode"
            lstSetting.SeekCol = "1,2,3"
            Set lstSetting.Recordset = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
'            Set lstSetting.Recordset = GetListRecordSet(lrtCustom1)
        Case 23  '自定项目2
            iRight = 17
            strSql = "SELECT lngCustomID,strCustomCode,strCustomName FROM " _
                & "Custom2 WHERE blnIsInActive=0 ORDER BY strCustomCode"
            lstSetting.SeekCol = "1,2,3"
            Set lstSetting.Recordset = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
'            Set lstSetting.Recordset = GetListRecordSet(lrtCustom2)
        Case 24  '自定项目3
            iRight = 17
            strSql = "SELECT lngCustomID,strCustomCode,strCustomName FROM " _
                & "Custom3 WHERE blnIsInActive=0 ORDER BY strCustomCode"
            lstSetting.SeekCol = "1,2,3"
            Set lstSetting.Recordset = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
'            Set lstSetting.Recordset = GetListRecordSet(lrtCustom3)
        Case 25  '自定项目4
            iRight = 17
            strSql = "SELECT lngCustomID,strCustomCode,strCustomName FROM " _
                & "Custom4 WHERE blnIsInActive=0 ORDER BY strCustomCode"
            lstSetting.SeekCol = "1,2,3"
            Set lstSetting.Recordset = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
'            Set lstSetting.Recordset = GetListRecordSet(lrtCustom4)
        Case 26  '自定项目5
            iRight = 17
            strSql = "SELECT lngCustomID,strCustomCode,strCustomName FROM " _
                & "Custom5 WHERE blnIsInActive=0 ORDER BY strCustomCode"
            lstSetting.SeekCol = "1,2,3"
            Set lstSetting.Recordset = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
'            Set lstSetting.Recordset = GetListRecordSet(lrtCustom5)
        Case 27  '计量单位
            strSql = "SELECT lngUnitID,strUnitName FROM ItemUnit ORDER BY strUnitName"
'            Set lstSetting.Recordset = GetListRecordSet(lrtItemUnit)
            lstSetting.SeekCol = "1,2"
            Set lstSetting.Recordset = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
'            strSeek = "1,2"
        Case 28      '个人税
            strSql = "SELECT lngPersonTaxTypeID,strPersonTaxTypeName FROM PersonTaxType ORDER BY strPersonTaxTypeName"
            lstSetting.SeekCol = "1,2"
            Set lstSetting.Recordset = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
'            strSeek = "1,2"
        Case 29      '操作员组
            strSql = "SELECT lngOperatorGroupID,strOperatorGroupName FROM OperatorGroup ORDER BY strOperatorGroupName"
            lstSetting.SeekCol = "1,2"
            Set lstSetting.Recordset = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
'            strSeek = "1,2"
        Case 30      '代发银行名称
            strSql = "SELECT lngBankID,strBankName FROM Bank ORDER BY strBankName"
            lstSetting.SeekCol = "1,2"
            Set lstSetting.Recordset = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
        Case 31      '到款折扣名称
            strSql = "SELECT lngItemPayDiscID,strItemPayDiscName FROM ItemPayDisc ORDER BY strItemPayDiscName"
            lstSetting.SeekCol = "1,2"
            Set lstSetting.Recordset = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
        Case 32      '促销折扣名称
            strSql = "SELECT lngItemSaleDiscID,strItemSaleDiscName,strStartDate,strEndDate," _
                & "DECODE(dblDiscountRate,0,100,dblDiscountRate),'' FROM ItemSaleDisc ORDER BY strItemSaleDiscName"
            lstSetting.SeekCol = "1,2"
            Set lstSetting.Recordset = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
        Case 33     '付款方式
            strSql = "SELECT lngPaymentMethodID,strPaymentMethodCode,strPaymentMethodName FROM PaymentMethod ORDER BY strPaymentMethodCode"
            lstSetting.SeekCol = "1,2,3"
            Set lstSetting.Recordset = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
        Case 34     '医院等级
            strSql = "SELECT lngLevelID,strLevelName FROM HospitalLevel ORDER BY strLevelName"
            lstSetting.SeekCol = "1,2"
            Set lstSetting.Recordset = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
        Case 35     '工程项目
            strSql = "SELECT lngProjectID,strProjectCode,strProjectName FROM Project ORDER BY strProjectCode"
            lstSetting.SeekCol = "1,2,3"
            Set lstSetting.Recordset = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
        Case 36     '统计核算
            strSql = "SELECT lngClassID,strClassCode,st

⌨️ 快捷键说明

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