📄 salaryrules.cls
字号:
VERSION 1.0 CLASS
BEGIN
MultiUse = -1 'True
Persistable = 0 'NotPersistable
DataBindingBehavior = 0 'vbNone
DataSourceBehavior = 0 'vbNone
MTSTransactionMode = 0 'NotAnMTSObject
END
Attribute VB_Name = "SalaryRules"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = False
'1 RuleType Int 规则类型,1 -迟到扣款(单位是元/次),2 -差旅补助(单位是元/天),3 -养老代扣系数,4 -基本医疗代扣系数,5 -失业保险代扣系数,6 -住房公积金代扣系数
'1 RuleAmount Decimal (10,2) 对应的金额或系数
Public RuleType As Integer
Public RuleAmount As Single
Public Sub Init()
RuleType = 0
RuleAmount = 0
End Sub
Public Function GetAmount(ByVal TmpType As Integer) As Single
DB_Connect
SqlStmt = "SELECT RuleAmount FROM SalaryRules WHERE RuleType=" _
+ Trim(Str(TmpType))
OdbcExt (SqlStmt)
If SQLFetch(Hstmt) = SQL_NO_DATA_FOUND Then
GetAmount = 0
Exit Function
Else
ColVal = String(40, 0)
Rc = SQLGetData(Hstmt, 1, 1, ColVal, Lench(ColVal), pcblench)
GetAmount = Val(ColVal)
End If
Rc = SQLFreeStmt(Hstmt, SQL_DROP)
DB_Disconnect
End Function
Public Function In_DB(ByVal TmpType As Integer) As Boolean
DB_Connect
SqlStmt = "SELECT * FROM SalaryRules WHERE RuleType=" _
+ Trim(Str(TmpType))
OdbcExt (SqlStmt)
If SQLFetch(Hstmt) = SQL_NO_DATA_FOUND Then
In_DB = False
Else
In_DB = True
End If
Rc = SQLFreeStmt(Hstmt, SQL_DROP)
DB_Disconnect
End Function
Public Sub Insert()
DB_Connect
SqlStmt = "INSERT INTO SalaryRules Values(" _
+ Trim(Str(RuleType)) + "," + Trim(Str(RuleAmount)) + ")"
OdbcExt (SqlStmt)
Rc = SQLFreeStmt(Hstmt, SQL_DROP)
DB_Disconnect
End Sub
Public Sub Update(ByVal OriType As Integer)
DB_Connect
SqlStmt = "Update SalaryRules Set RuleAmount=" + Trim(Str(RuleAmount)) _
+ " WHERE RuleType=" + Trim(Str(OriType))
OdbcExt (SqlStmt)
Rc = SQLFreeStmt(Hstmt, SQL_DROP)
DB_Disconnect
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -