📄 qitainputb.frm
字号:
TabIndex = 23
Top = 240
Width = 615
End
Begin VB.Label Label12
Caption = "车牌:"
Height = 375
Left = 2520
TabIndex = 22
Top = 600
Width = 1095
End
Begin VB.Label Label13
Caption = "司机:"
Height = 255
Left = 4440
TabIndex = 21
Top = 240
Width = 855
End
Begin VB.Label Label1
Caption = "日 期:"
Height = 255
Left = 360
TabIndex = 0
Top = 240
Width = 855
End
End
Attribute VB_Name = "qitainputb"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Dim i As Integer
Dim result As Recordset
Dim sql As String
Private Sub Combo1_Click()
MSF.Text = Combo1.Text
End Sub
Private Sub Combo2_Click()
MSF.Text = Combo2.Text
End Sub
Private Sub Combo3_Click()
MSF.Text = Combo3.Text
End Sub
Private Sub Combo6_Click()
sql = "select * from cheliangmingcheng where 车型='" & Trim(Combo6.Text) & "'"
result.Open sql, con, adOpenStatic, adLockOptimistic
If result.RecordCount <> 0 Then
result.MoveFirst
Do While Not result.EOF
Combo5.Text = Trim(result("车牌"))
Combo4.Text = Trim(result("司机"))
result.MoveNext
Loop
End If
result.Close
MSF.Clear
End Sub
Private Sub Command1_Click()
If Trim(Combo6.Text) = "" Then
MsgBox "保存失败"
Exit Sub
End If
If MsgBox("确认保存吗?", vbYesNo, "警告") = vbYes Then
For i = 1 To MSF.Rows - 2
If (Trim(MSF.TextArray(i * MSF.Cols)) <> "" And Trim(MSF.TextArray(i * MSF.Cols + 1)) <> "") Or (Trim(MSF.TextArray(i * MSF.Cols + 2)) <> "" And Trim(MSF.TextArray(i * MSF.Cols + 3)) <> "") Or (Trim(MSF.TextArray(i * MSF.Cols + 4)) <> "" And Trim(MSF.TextArray(i * MSF.Cols + 5)) <> "") Then
sql = "select * from qtfeiy where 日期='" & Trim(Mask.Text) & "' and 维修费项目名称='" & Trim(MSF.TextArray(i * MSF.Cols)) & "' "
result.Open sql, con, adOpenStatic, adLockOptimistic
If result.RecordCount <> 0 Then
result.Close
sql = "delete from qtfeiy where 日期='" & Trim(Mask.Text) & "' and 维修费项目名称='" & Trim(MSF.TextArray(i * MSF.Cols)) & "'and 车型='" & Trim(Combo6.Text) & "' or (日期='" & Trim(Mask.Text) & "' and 保养费项目名称='" & Trim(MSF.TextArray(i * MSF.Cols + 2)) & "'and 车型='" & Trim(Combo6.Text) & "') or (日期='" & Trim(Mask.Text) & "' and 车辆物品项目名称='" & Trim(MSF.TextArray(i * MSF.Cols + 4)) & "'and 车型='" & Trim(Combo6.Text) & "')"
' MsgBox sql
result.Open sql, con, adOpenStatic, adLockOptimistic
Else
result.Close
End If
sql = "insert into qtfeiy values('" & Trim(Mask.Text) & "','" & Trim(MSF.TextArray(i * MSF.Cols)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 1)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 2)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 3)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 4)) & "','" & Trim(MSF.TextArray(i * MSF.Cols + 5)) & "','" & Trim(Combo6.Text) & "','" & Trim(Combo5.Text) & "','" & Trim(Combo4.Text) & "')"
' MsgBox sql
result.Open sql, con, adOpenStatic, adLockOptimistic
End If
Next i
MsgBox "保存结束"
End If
End Sub
Private Sub Form_Load()
Move Screen.Width / 2 - qitainputb.Width / 2, Screen.Height / 2 - qitainputb.Height / 2
MSF.FormatString = " |^ |^ |^ |^ |^ "
MSF.Rows = 10
Mask.Text = Format(Date, "yyyy年mm月")
For i = 1 To MSF.Rows - 1
MSF.RowHeight(i) = 350
Next i
Call aa
Set result = New Recordset
MSF.TextArray((MSF.Rows - 1) * MSF.Cols) = "合计"
sql = "select * from qtfeiymingcheng "
result.Open sql, con, adOpenStatic, adLockOptimistic
If result.RecordCount <> 0 Then
result.MoveFirst
Do While Not result.EOF
Combo1.AddItem Trim(result("维修费项目名称"))
Combo2.AddItem Trim(result("保养费项目名称"))
Combo3.AddItem Trim(result("车辆物品费项目名称"))
result.MoveNext
Loop
End If
result.Close
sql = "select * from cheliangmingcheng "
result.Open sql, con, adOpenStatic, adLockOptimistic
If result.RecordCount <> 0 Then
result.MoveFirst
Do While Not result.EOF
Combo6.AddItem Trim(result("车型"))
result.MoveNext
Loop
End If
result.Close
End Sub
Private Sub Mask_Change()
' Text1.Visible = False
' Call aa
' Set result = New Recordset
' MSF.Clear
' MSF.FormatString = " |^ |^ |^ |^ |^ "
' MSF.Rows = 10
' If IsDate(Mask.Text) = True Then
' sql = "select * from qtfeiy where 日期='" & Trim(Mask.Text) & "' "
' result.Open sql, con, adOpenStatic, adLockOptimistic
' If result.RecordCount <> 0 Then
' result.MoveFirst
' i = 1
' Do While Not result.EOF
' MSF.TextArray(i * MSF.Cols) = Trim(result("维修费项目名称"))
' MSF.TextArray(i * MSF.Cols + 1) = Trim(result("维修费费用"))
' MSF.TextArray(i * MSF.Cols + 2) = Trim(result("保养费项目名称"))
' MSF.TextArray(i * MSF.Cols + 3) = Trim(result("保养费费用"))
' MSF.TextArray(i * MSF.Cols + 4) = Trim(result("车辆物品项目名称"))
' MSF.TextArray(i * MSF.Cols + 5) = Trim(result("车辆物品费费用"))
' i = i + 1
' result.MoveNext
' Loop
' End If
' result.Close
' Dim s1, s2, s3 As Double
' For i = 1 To MSF.Rows - 2
' s1 = s1 + Val(Trim(MSF.TextArray(i * MSF.Cols + 1)))
' s2 = s2 + Val(Trim(MSF.TextArray(i * MSF.Cols + 3)))
' s3 = s3 + Val(Trim(MSF.TextArray(i * MSF.Cols + 5)))
' Next i
' MSF.TextArray((MSF.Rows - 1) * MSF.Cols + 1) = s1
' MSF.TextArray((MSF.Rows - 1) * MSF.Cols + 3) = s2
' MSF.TextArray((MSF.Rows - 1) * MSF.Cols + 5) = s3
' End If
End Sub
Private Sub MSF_Click()
If MSF.Col = 0 Then
Text1.Visible = False
Combo2.Visible = False
Combo3.Visible = False
Combo1.Visible = True
Combo1.SetFocus
Combo1.Top = MSF.Top + MSF.CellTop
Combo1.Left = MSF.Left + MSF.CellLeft
Combo1.Width = MSF.CellWidth
ElseIf MSF.Col = 2 Then
Text1.Visible = False
Combo1.Visible = False
Combo3.Visible = False
Combo2.Visible = True
Combo2.SetFocus
Combo2.Top = MSF.Top + MSF.CellTop
Combo2.Left = MSF.Left + MSF.CellLeft
Combo2.Width = MSF.CellWidth
ElseIf MSF.Col = 4 Then
Text1.Visible = False
Combo1.Visible = False
Combo2.Visible = False
Combo3.Visible = True
Combo3.SetFocus
Combo3.Top = MSF.Top + MSF.CellTop
Combo3.Left = MSF.Left + MSF.CellLeft
Combo3.Width = MSF.CellWidth
Else
Combo1.Visible = False
Combo2.Visible = False
Combo3.Visible = False
Text1.Visible = True
Text1.SetFocus
Text1.Text = Trim(MSF.TextArray(MSF.Row * MSF.Cols + MSF.Col))
Text1.Top = MSF.Top + MSF.CellTop
Text1.Left = MSF.Left + MSF.CellLeft
Text1.Width = MSF.CellWidth
End If
End Sub
Private Sub Text1_Change()
MSF.Text = Text1.Text
Dim s1, s2, s3 As Double
For i = 1 To MSF.Rows - 2
s1 = s1 + Val(Trim(MSF.TextArray(i * MSF.Cols + 1)))
s2 = s2 + Val(Trim(MSF.TextArray(i * MSF.Cols + 3)))
s3 = s3 + Val(Trim(MSF.TextArray(i * MSF.Cols + 5)))
Next i
MSF.TextArray((MSF.Rows - 1) * MSF.Cols + 1) = s1
MSF.TextArray((MSF.Rows - 1) * MSF.Cols + 3) = s2
MSF.TextArray((MSF.Rows - 1) * MSF.Cols + 5) = s3
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -