|
楼主 |
发表于 2019-1-16 13:52
|
显示全部楼层
2.单笔凭证查询和删除
- Sub 查询下一张凭证()
- Dim ControlClicks As Long
- Dim currentNum As Long
- Dim demandNum As String
- Dim mydata As New data查询
- Dim SQL As String
- Dim num As String
- With Me
- .Range("a5").Resize(6, 6) = ""
- currentNum = .[f3]
- ControlClicks = ControlClicks + 1
- demandNum = currentNum + ControlClicks
- If mydata.是否存在("和美贸易", "凭证号", demandNum) = False Then
- MsgBox "该凭证号不存在!"
- Exit Sub
- Else
- SQL = "Select * from 和美贸易 Where 凭证号=" & "'" & demandNum & "'" & " "
- sql2 = "select t1.摘要,t1.总账科目,t1.二级科目,t1.三级科目,t1.借方金额,t1.贷方金额 from (" & SQL & ") as t1 "
- sql3 = "Select DISTINCT 记账日期 from 和美贸易 Where 凭证号=" & "'" & demandNum & "'" & " "
- mydata.执行筛选 sql2, "a5"
- mydata.执行筛选 sql3, "c3" '记账日期
- End If
- .[f3] = demandNum
- End With
- End Sub
- Sub 查询上一张凭证()
- Dim ControlClicks As Long
- Dim currentNum As Long
- Dim demandNum As String
- Dim mydata As New data查询
- Dim SQL As String
- Dim num As String
- With Me
- .Range("a5").Resize(6, 6) = ""
- currentNum = .[f3]
- ControlClicks = ControlClicks - 1
- demandNum = currentNum + ControlClicks
- If mydata.是否存在("和美贸易", "凭证号", demandNum) = False Then
- MsgBox "该凭证号不存在!"
- Exit Sub
- Else
- SQL = "Select * from 和美贸易 Where 凭证号=" & "'" & demandNum & "'" & " "
- sql2 = "select t1.摘要,t1.总账科目,t1.二级科目,t1.三级科目,t1.借方金额,t1.贷方金额 from (" & SQL & ") as t1 "
- sql3 = "Select DISTINCT 记账日期 from 和美贸易 Where 凭证号=" & "'" & demandNum & "'" & " "
- mydata.执行筛选 sql2, "a5"
- mydata.执行筛选 sql3, "c3" '记账日期
- End If
- .[f3] = demandNum
- End With
- End Sub
- Sub 按凭证号查询凭证()
- Dim mydata As New data查询
- Dim SQL As String
- Dim num As String
- With Me
- .Range("a5").Resize(6, 6) = ""
- num = .[f3]
- If mydata.是否存在("和美贸易", "凭证号", num) = False Then
- MsgBox "该凭证号不存在!"
- Exit Sub
- Else
- '& "','" & arr(x, 4) & "'"
- SQL = "Select * from 和美贸易 Where 凭证号=" & "'" & num & "'" & " "
- sql2 = "select t1.摘要,t1.总账科目,t1.二级科目,t1.三级科目,t1.借方金额,t1.贷方金额 from (" & SQL & ") as t1 "
- sql3 = "Select DISTINCT 记账日期 from 和美贸易 Where 凭证号=" & "'" & num & "'" & " "
- mydata.执行筛选 sql2, "a5"
- mydata.执行筛选 sql3, "c3" '记账日期
- End If
- End With
- End Sub
- Sub 凭证修改()
- Dim arr, arr1, x As Integer, mydate As Date, hm As String, sr As String, SQL As String
- Dim mydata As New data查询
- Call Me.按凭证号删除凭证
- With Me
- If Len(.Range("c5")) Then
- mydate = .[C3]: hm = .[f3]
- ' If mydata.是否存在("和美贸易", "凭证号", hm) = True Then
- ' MsgBox "该凭证号已存在!"
- ' Exit Sub
- ' Else
- r = .Cells(Rows.Count, 2).End(xlUp).Row - 2
- arr = .Range("a5:f" & r)
- 'b = 借贷平衡检查(arr)
- If 凭证录入.借贷平衡检查(arr) Then
- For x = 1 To UBound(arr)
- If Len(arr(x, 2)) Then
- arr(x, 3) = IIf(IsEmpty(arr(x, 3)), 0, arr(x, 3))
- arr(x, 4) = IIf(IsEmpty(arr(x, 4)), 0, arr(x, 4))
- arr(x, 5) = IIf(IsEmpty(arr(x, 5)), 0, arr(x, 5))
- arr(x, 6) = IIf(IsEmpty(arr(x, 6)), 0, arr(x, 6))
- sr = "#" & mydate & "#" & ",'" & hm & "','" & arr(x, 1) & "','" & arr(x, 2) & "','"
- sr = sr & arr(x, 3) & "','" & arr(x, 4) & "'," & Round(arr(x, 5), 2) & "," & arr(x, 6)
- SQL = "Insert into 和美贸易 (记账日期, 凭证号, 摘要,总账科目,二级科目,三级科目,借方金额,贷方金额) VALUES(" & sr & ")"
- mydata.执行sql命令 (SQL)
- End If
- Next x
- 'Call 清空已录数据及凭证号
- MsgBox "成功修改数据并录入!"
- Else
- MsgBox "借贷不平衡,请检查!"
- Exit Sub
- End If
- 'End If
- Else
- MsgBox "没有数据!"
- End If
- End With
- End Sub
- Sub 按凭证号删除凭证()
- Dim data As New data查询, SQL As String
- With Me
- If data.是否存在("和美贸易", "凭证号", .[f3]) = False Then
- MsgBox "此凭证号不存在!"
- Exit Sub
- Else
- SQL = "Delete from 和美贸易 where 凭证号='" & [f3] & "'"
- data.执行sql命令 SQL
- MsgBox "已删除凭证号为" & [f3] & "的凭证!"
- End If
- End With
- End Sub
复制代码 |
-
|