📄 frmsalaryzeroset.frm
字号:
VERSION 5.00
Begin VB.Form frmSalaryZeroSet
BorderStyle = 3 'Fixed Dialog
Caption = "扣零设置"
ClientHeight = 1455
ClientLeft = 45
ClientTop = 330
ClientWidth = 4470
HelpContextID = 60123
LinkTopic = "Form1"
LockControls = -1 'True
MaxButton = 0 'False
MinButton = 0 'False
ScaleHeight = 1455
ScaleWidth = 4470
ShowInTaskbar = 0 'False
StartUpPosition = 3 '窗口缺省
Begin VB.Frame Frame1
Caption = "扣零"
Height = 1230
Left = 90
TabIndex = 0
Top = 105
Width = 2985
Begin VB.ComboBox cobItem
Height = 300
Left = 1155
TabIndex = 4
Top = 750
Width = 1695
End
Begin VB.ComboBox cobZero
Height = 300
ItemData = "frmSalaryZeroSet.frx":0000
Left = 1155
List = "frmSalaryZeroSet.frx":0019
TabIndex = 2
Top = 330
Width = 1695
End
Begin VB.Label lblZero
BackStyle = 0 'Transparent
Caption = "扣零项目(&O)"
Height = 225
Index = 4
Left = 135
TabIndex = 3
Top = 780
Width = 1125
End
Begin VB.Label lblZero
BackStyle = 0 'Transparent
Caption = "扣零标准(&N)"
Height = 255
Index = 3
Left = 135
TabIndex = 1
Top = 330
Width = 1035
End
End
Begin VB.CommandButton cmdAddItem
Height = 350
Index = 0
Left = 3195
Style = 1 'Graphical
TabIndex = 5
Top = 210
UseMaskColor = -1 'True
Width = 1215
End
Begin VB.CommandButton cmdAddItem
Height = 350
Index = 1
Left = 3195
Style = 1 'Graphical
TabIndex = 6
Top = 570
UseMaskColor = -1 'True
Width = 1215
End
End
Attribute VB_Name = "frmSalaryZeroSet"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Private mdblDeductLevel As Double
Private mlngDeductFieldID As Long
Private mblnOk As Boolean
Private mstrSql As String
Private Sub cmdAddItem_Click(Index As Integer)
If Index = 0 Then
Finish
mblnOk = True
Else
mblnOk = False
Me.Hide
End If
End Sub
Private Sub Form_Activate()
SetHelpID Me.HelpContextID
End Sub
Private Sub Form_Load()
Me.Left = (Screen.width - Me.width) / 2
Me.top = (Screen.Height - Me.Height) / 2
InitZeroItem
Set cmdAddItem(0).Picture = Utility.GetFormResPicture(1001, 0)
Set cmdAddItem(1).Picture = Utility.GetFormResPicture(1002, 0)
Set Me.Icon = Utility.GetFormResPicture(139, vbResIcon)
End Sub
Private Sub Form_Unload(Cancel As Integer)
Utility.RemoveFormResPicture (1001)
Utility.RemoveFormResPicture (1002)
Utility.RemoveFormResPicture (139)
Set frmSalaryZeroSet = Nothing
End Sub
Private Sub InitZeroItem()
Dim rec As rdoResultset
Dim strSql As String
Dim strName As String
Dim i As Integer
Set rec = gclsBase.BaseDB.OpenResultset(mstrSql, rdOpenStatic)
If Not rec.EOF() Then
rec.MoveLast
rec.MoveFirst
End If
cobItem.Clear
Do While Not rec.EOF
If rec!lngViewFieldID <> 18324 And rec!lngViewFieldID <> 18660 Then
cobItem.AddItem (rec!strViewFieldDesc)
End If
rec.MoveNext
Loop
rec.Close
Set rec = Nothing
'初始化扣零项目
strSql = "SELECT ViewField.strViewFieldDesc FROM ViewField WHERE lngViewFieldID=" _
& mlngDeductFieldID
Set rec = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
If Not rec.EOF Then
Select Case mdblDeductLevel
Case 1
cobZero.Text = "扣零至元"
Case 5
cobZero.Text = "扣零至五元"
Case 10
cobZero.Text = "扣零至十元"
Case 50
cobZero.Text = "扣零至五十元"
Case 100
cobZero.Text = "扣零至一百元"
Case 0.1
cobZero.Text = "扣零至角"
Case 0.5
cobZero.Text = "扣零至五角"
End Select
If mdblDeductLevel > 0 Then
cobItem.Enabled = True
cobZero.Enabled = True
End If
'判断扣零字段是否存在
If Not IsNull(rec!strViewFieldDesc) Then
If cobItem.ListCount > 0 Then
For i = 0 To cobItem.ListCount - 1
If Trim(cobItem.list(i)) = Trim(rec!strViewFieldDesc) Then
Exit For
End If
Next i
If i < cobItem.ListCount Then
cobItem.Text = rec!strViewFieldDesc
End If
End If
End If
End If
rec.Close
Set rec = Nothing
End Sub
'调用扣零设置
Public Function GetZero(ByRef blnOK As Boolean, ByVal strSql As String, _
ByRef lngViewFieldID As Long, ByRef dblZero As Double) As Boolean
mlngDeductFieldID = lngViewFieldID
mdblDeductLevel = dblZero
mstrSql = strSql
Me.Show vbModal
'判断扣零否
lngViewFieldID = mlngDeductFieldID
dblZero = mdblDeductLevel
blnOK = mblnOk
Unload Me
End Function
Private Sub Finish()
Dim strSql As String
Dim rec As rdoResultset
'判断扣零级别
If Trim(cobZero.Text) <> "扣零至元" And Trim(cobZero.Text) <> "扣零至五元" _
And Trim(cobZero.Text) <> "扣零至十元" And Trim(cobZero.Text) <> "扣零至五十元" _
And Trim(cobZero.Text) <> "扣零至一百元" And Trim(cobZero.Text) <> "扣零至角" _
And Trim(cobZero.Text) <> "扣零至五角" Then
ShowMsg Me.hwnd, "请选择扣零标准.", vbInformation, Me.Caption
cobZero.SetFocus
Exit Sub
End If
'Strsql = "SELECT lngViewFieldID FROM ViewField WHERE TRIM(strViewFieldDesc)='" _
& Trim(cobItem.Text) & "' AND lngViewID=63"
strSql = "SELECT lngViewFieldID FROM ViewField WHERE LTRIM(RTRIM(strViewFieldDesc))='" _
& Trim(cobItem.Text) & "' AND lngViewID=63"
Set rec = gclsBase.BaseDB.OpenResultset(strSql, rdOpenStatic)
If Not rec.EOF Then
mlngDeductFieldID = rec!lngViewFieldID
Else
mlngDeductFieldID = 0
End If
rec.Close
Set rec = Nothing
'判断扣零项目是否存在
If mlngDeductFieldID = 0 Then
ShowMsg Me.hwnd, "请选择扣零项目.", vbInformation, Me.Caption
cobItem.SetFocus
Exit Sub
End If
'写回工资目录表
Select Case Trim(cobZero.Text)
Case "扣零至元"
mdblDeductLevel = 1
Case "扣零至五元"
mdblDeductLevel = 5
Case "扣零至十元"
mdblDeductLevel = 10
Case "扣零至五十元"
mdblDeductLevel = 50
Case "扣零至一百元"
mdblDeductLevel = 100
Case "扣零至角"
mdblDeductLevel = 0.1
Case "扣零至五角"
mdblDeductLevel = 0.5
End Select
mblnOk = True
Me.Hide
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -