📄
字号:
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("001", GridStr(), Szzls)) = "合 计"
'将期初数据写入网格
If Dbl_Sjzj(1) = 0 Then
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("003", GridStr(), Szzls)) = "平" '期初方向
If Bln_EndFlag And Dbl_Sjzj(2) <> 0 Then
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("006", GridStr(), Szzls)) = Dbl_Sjzj(2)
End If
If Bln_EndFlag And Bln_ForeignFlag And Dbl_Sjzj(3) <> 0 Then
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("007", GridStr(), Szzls)) = Dbl_Sjzj(3)
End If
Else
If Dbl_Sjzj(1) > 0 Then
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("003", GridStr(), Szzls)) = "借"
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("004", GridStr(), Szzls)) = Dbl_Sjzj(1)
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("008", GridStr(), Szzls)) = Dbl_Sjzj(1)
If Bln_EndFlag And Dbl_Sjzj(2) <> 0 Then
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("006", GridStr(), Szzls)) = Dbl_Sjzj(2)
End If
If Bln_EndFlag And Bln_ForeignFlag And Dbl_Sjzj(3) <> 0 Then
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("007", GridStr(), Szzls)) = Dbl_Sjzj(3)
End If
Else
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("003", GridStr(), Szzls)) = "贷"
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("005", GridStr(), Szzls)) = -Dbl_Sjzj(1)
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("008", GridStr(), Szzls)) = -Dbl_Sjzj(1)
If Bln_EndFlag And Dbl_Sjzj(2) <> 0 Then
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("006", GridStr(), Szzls)) = -Dbl_Sjzj(2)
End If
If Bln_EndFlag And Bln_ForeignFlag And Dbl_Sjzj(3) <> 0 Then
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("007", GridStr(), Szzls)) = -Dbl_Sjzj(3)
End If
End If
End If
'将期间合计数据写入网格
If Dbl_Sjzj(4) <> 0 Then
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("009", GridStr(), Szzls)) = Dbl_Sjzj(4) '本期发生.借方
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("013", GridStr(), Szzls)) = Dbl_Sjzj(4) '本期借方发生.金额
End If
If Dbl_Sjzj(5) <> 0 Then
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("010", GridStr(), Szzls)) = Dbl_Sjzj(5) '本期发生.贷方
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("016", GridStr(), Szzls)) = Dbl_Sjzj(5) '本期贷方发生.金额
End If
'仅有末级科目才显示数量,外币
If Bln_EndFlag Then
If Dbl_Sjzj(6) <> 0 Then
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("011", GridStr(), Szzls)) = Dbl_Sjzj(6) '本期借方发生.数量
End If
If Dbl_Sjzj(7) <> 0 Then
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("014", GridStr(), Szzls)) = Dbl_Sjzj(7) '本期贷方发生.数量
End If
End If
If Bln_EndFlag And Bln_ForeignFlag Then
If Dbl_Sjzj(8) <> 0 Then
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("012", GridStr(), Szzls)) = Dbl_Sjzj(8) '本期借方发生.外币
End If
If Dbl_Sjzj(9) <> 0 Then
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("015", GridStr(), Szzls)) = Dbl_Sjzj(9) '本期贷方发生.外币
End If
End If
'将截止累计数据写入网格
If Dbl_Sjzj(10) <> 0 Then
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("017", GridStr(), Szzls)) = Dbl_Sjzj(10) '累计发生.借方
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("021", GridStr(), Szzls)) = Dbl_Sjzj(10) '累计借方发生.金额
End If
If Dbl_Sjzj(11) <> 0 Then
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("018", GridStr(), Szzls)) = Dbl_Sjzj(11) '累计发生.贷方
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("024", GridStr(), Szzls)) = Dbl_Sjzj(11) '累计贷方发生.金额
End If
'仅有末级科目才显示数量,外币
If Bln_EndFlag Then
If Dbl_Sjzj(12) <> 0 Then
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("019", GridStr(), Szzls)) = Dbl_Sjzj(12) '累计借方发生.数量
End If
If Dbl_Sjzj(13) <> 0 Then
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("022", GridStr(), Szzls)) = Dbl_Sjzj(13) '累计贷方发生.数量
End If
End If
If Bln_EndFlag And Bln_ForeignFlag Then
If Dbl_Sjzj(14) <> 0 Then
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("020", GridStr(), Szzls)) = Dbl_Sjzj(14) '累计借方发生.外币
End If
If Dbl_Sjzj(15) <> 0 Then
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("023", GridStr(), Szzls)) = Dbl_Sjzj(15) '累计贷方发生.外币
End If
End If
'将期末数据写入网格
If Dbl_Sjzj(16) = 0 Then
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("025", GridStr(), Szzls)) = "平" '期初方向
If Bln_EndFlag And Dbl_Sjzj(17) <> 0 Then
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("028", GridStr(), Szzls)) = Dbl_Sjzj(17)
End If
If Bln_EndFlag And Bln_ForeignFlag And Dbl_Sjzj(18) <> 0 Then
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("029", GridStr(), Szzls)) = Dbl_Sjzj(18)
End If
Else
If Dbl_Sjzj(16) > 0 Then
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("025", GridStr(), Szzls)) = "借"
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("026", GridStr(), Szzls)) = Dbl_Sjzj(16)
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("030", GridStr(), Szzls)) = Dbl_Sjzj(16)
If Bln_EndFlag And Dbl_Sjzj(17) <> 0 Then
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("028", GridStr(), Szzls)) = Dbl_Sjzj(17)
End If
If Bln_EndFlag And Bln_ForeignFlag And Dbl_Sjzj(18) <> 0 Then
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("029", GridStr(), Szzls)) = Dbl_Sjzj(18)
End If
Else
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("025", GridStr(), Szzls)) = "贷"
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("027", GridStr(), Szzls)) = -Dbl_Sjzj(16)
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("030", GridStr(), Szzls)) = -Dbl_Sjzj(16)
If Bln_EndFlag And Dbl_Sjzj(17) <> 0 Then
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("028", GridStr(), Szzls)) = -Dbl_Sjzj(17)
End If
If Bln_EndFlag And Bln_ForeignFlag And Dbl_Sjzj(18) <> 0 Then
CxbbGrid.TextMatrix(CxbbGrid.Rows - 1, Sydz("029", GridStr(), Szzls)) = -Dbl_Sjzj(18)
End If
End If
End If
End Sub
Private Sub Combo_AccFormat_Click() '用户选择不同帐页格式
Dim Int_Coljsq As Integer '网格列临时计数器
'为了加快显示速度
CxbbGrid.Redraw = False
For Int_Coljsq = Qslz To CxbbGrid.Cols - 1
CxbbGrid.ColHidden(Int_Coljsq) = True
Next Int_Coljsq
Select Case Combo_AccFormat
Case "金额式"
CxbbGrid.ColHidden(Sydz("001", GridStr(), Szzls)) = False '客户编码
CxbbGrid.ColHidden(Sydz("002", GridStr(), Szzls)) = False '客户名称
CxbbGrid.ColHidden(Sydz("004", GridStr(), Szzls)) = False '期初余额.借方
CxbbGrid.ColHidden(Sydz("005", GridStr(), Szzls)) = False '期初余额.贷方
CxbbGrid.ColHidden(Sydz("009", GridStr(), Szzls)) = False '本期发生.借方
CxbbGrid.ColHidden(Sydz("010", GridStr(), Szzls)) = False '本期发生.贷方
If SzToolbar.Buttons("lj").Value = tbrPressed Then
CxbbGrid.ColHidden(Sydz("017", GridStr(), Szzls)) = False '累计发生.借方
CxbbGrid.ColHidden(Sydz("018", GridStr(), Szzls)) = False '累计发生.贷方
End If
CxbbGrid.ColHidden(Sydz("026", GridStr(), Szzls)) = False '期末余额.借方
CxbbGrid.ColHidden(Sydz("027", GridStr(), Szzls)) = False '期末余额.贷方
Case "外币金额式"
CxbbGrid.ColHidden(Sydz("001", GridStr(), Szzls)) = False '客户编码
CxbbGrid.ColHidden(Sydz("002", GridStr(), Szzls)) = False '客户名称
CxbbGrid.ColHidden(Sydz("003", GridStr(), Szzls)) = False '方向.方向
CxbbGrid.ColHidden(Sydz("007", GridStr(), Szzls)) = False '期初余额.外币
CxbbGrid.ColHidden(Sydz("008", GridStr(), Szzls)) = False '期初余额.金额
CxbbGrid.ColHidden(Sydz("012", GridStr(), Szzls)) = False '本期借方发生.外币
CxbbGrid.ColHidden(Sydz("013", GridStr(), Szzls)) = False '本期借方发生.金额
CxbbGrid.ColHidden(Sydz("015", GridStr(), Szzls)) = False '本期贷方发生.外币
CxbbGrid.ColHidden(Sydz("016", GridStr(), Szzls)) = False '本期贷方发生.金额
If SzToolbar.Buttons("lj").Value = tbrPressed Then
CxbbGrid.ColHidden(Sydz("020", GridStr(), Szzls)) = False '累计借方发生.外币
CxbbGrid.ColHidden(Sydz("021", GridStr(), Szzls)) = False '累计借方发生.金额
CxbbGrid.ColHidden(Sydz("023", GridStr(), Szzls)) = False '累计贷方发生.外币
CxbbGrid.ColHidden(Sydz("024", GridStr(), Szzls)) = False '累计贷方发生.金额
End If
CxbbGrid.ColHidden(Sydz("025", GridStr(), Szzls)) = False '方向.方向
CxbbGrid.ColHidden(Sydz("029", GridStr(), Szzls)) = False '期末余额.外币
CxbbGrid.ColHidden(Sydz("030", GridStr(), Szzls)) = False '期末余额.金额
Case "数量金额式"
CxbbGrid.ColHidden(Sydz("001", GridStr(), Szzls)) = False '客户编码
CxbbGrid.ColHidden(Sydz("002", GridStr(), Szzls)) = False '客户名称
CxbbGrid.ColHidden(Sydz("003", GridStr(), Szzls)) = False '方向.方向
CxbbGrid.ColHidden(Sydz("006", GridStr(), Szzls)) = False '期初余额.数量
CxbbGrid.ColHidden(Sydz("008", GridStr(), Szzls)) = False '期初余额.金额
CxbbGrid.ColHidden(Sydz("011", GridStr(), Szzls)) = False '本期借方发生.数量
CxbbGrid.ColHidden(Sydz("013", GridStr(), Szzls)) = False '本期借方发生.金额
CxbbGrid.ColHidden(Sydz("014", GridStr(), Szzls)) = False '本期贷方发生.数量
CxbbGrid.ColHidden(Sydz("016", GridStr(), Szzls)) = False '本期贷方发生.金额
If SzToolbar.Buttons("lj").Value = tbrPressed Then
CxbbGrid.ColHidden(Sydz("019", GridStr(), Szzls)) = False '累计借方发生.数量
CxbbGrid.ColHidden(Sydz("021", GridStr(), Szzls)) = False '累计借方发生.金额
CxbbGrid.ColHidden(Sydz("022", GridStr(), Szzls)) = False '累计贷方发生.数量
CxbbGrid.ColHidden(Sydz("024", GridStr(), Szzls)) = False '累计贷方发生.金额
End If
CxbbGrid.ColHidden(Sydz("025", GridStr(), Szzls)) = False '方向.方向
CxbbGrid.ColHidden(Sydz("028", GridStr(), Szzls)) = False '期末余额.数量
CxbbGrid.ColHidden(Sydz("030", GridStr(), Szzls)) = False '期末余额.金额
Case "数量外币式"
CxbbGrid.ColHidden(Sydz("001", GridStr(), Szzls)) = False '客户编码
CxbbGrid.ColHidden(Sydz("002", GridStr(), Szzls)) = False '客户名称
CxbbGrid.ColHidden(Sydz("003", GridStr(), Szzls)) = False '方向.方向
CxbbGrid.ColHidden(Sydz("006", GridStr(), Szzls)) = False '期初余额.数量
CxbbGrid.ColHidden(Sydz("007", GridStr(), Szzls)) = False '期初余额.外币
CxbbGrid.ColHidden(Sydz("008", GridStr(), Szzls)) = False '期初余额.金额
CxbbGrid.ColHidden(Sydz("011", GridStr(), Szzls)) = False '本期借方发生.数量
CxbbGrid.ColHidden(Sydz("012", GridStr(), Szzls)) = False '本期借方发生.外币
CxbbGrid.ColHidden(Sydz("013", GridStr(), Szzls)) = False '本期借方发生.金额
CxbbGrid.ColHidden(Sydz("014", GridStr(), Szzls)) = False '本期贷方发生.数量
CxbbGrid.ColHidden(Sydz("015", GridStr(), Szzls)) = False '本期贷方发生.外币
CxbbGrid.ColHidden(Sydz("016", GridStr(), Szzls)) = False '本期贷方发生.金额
If SzToolbar.Buttons("lj").Value = tbrPressed Then
CxbbGrid.ColHidden(Sydz("019", GridStr(), Szzls)) = False '累计借方发生.数量
CxbbGrid.ColHidden(Sydz("020", GridStr(), Szzls)) = False '累计借方发生.外币
CxbbGrid.ColHidden(Sydz("021", GridStr(), Szzls)) = False '累计借方发生.金额
CxbbGrid.ColHidden(Sydz("022", GridStr(), Szzls)) = False '累计贷方发生.数量
CxbbGrid.ColHidden(Sydz("023", GridStr(), Szzls)) = False '累计贷方发生.外币
CxbbGrid.ColHidden(Sydz("024", GridStr(), Szzls)) = False '累计贷方发生.金额
End If
CxbbGrid.ColHidden(Sydz("025", GridStr(), Szzls)) = False '方向.方向
CxbbGrid.ColHidden(Sydz("028", GridStr(), Szzls)) = False '期末余额.数量
CxbbGrid.ColHidden(Sydz("029", GridStr(), Szzls)) = False '期末余额.外币
CxbbGrid.ColHidden(Sydz("030", GridStr(), Szzls)) = False '期末余额.金额
End Select
CxbbGrid.Redraw = True
End Sub
Private Sub Combo_FzPxfs_Click() '网格排序方式
If Combo_FzPxfs.ListIndex = 0 Then
'将网格按编码排序
With CxbbGrid
.Col = 0
CxbbGrid.Sort = flexSortStringAscending
End With
Else
'将网格按名称排序
With CxbbGrid
.Col = 1
CxbbGrid.Sort = flexSortStringAscending
End With
End If
End Sub
Private Sub bbyl(bbylte As Boolean) '报表打印预览
Dim Bbzbt$, Bbxbt() As String, bbxbtzzxs() As Integer, Bbxbtgs As Integer
Dim Bbbwh() As String, Bbbwhzzxs() As Integer, Bbbwhgs As Integer
Bbxbtgs = 1 '报 表 小 标 题 行 数
Bbbwhgs = 0 '报 表 表 尾 行 数
ReDim Bbxbt(1 To Bbxbtgs)
ReDim bbxbtzzxs(1 To Bbxbtgs)
If Bbbwhgs <> 0 Then
ReDim Bbbwh(1 To Bbbwhgs)
ReDim Bbbwhzzxs(1 To Bbbwhgs)
End If
Bbzbt = ReportTitle
'Bbxbt(1) = Space(2) + "会计期间:" + Lab_TitleText(0)
Bbxbt(1) = Space(2) + "会计期间:" + Lab_TitleText(0) + Space(20) + "科目名称:" + Me.Imgebo_FzCcode.Text
bbxbtzzxs(1) = 0 '报表行组织形式(0-居左 1-居中 2-居右)
Call Scyxsjb(CxbbGrid) '生成报表数据
Call Scdybb(Dyymctbl, Bbzbt, Bbxbt(), bbxbtzzxs(), Bbxbtgs, Bbbwh(), Bbbwhzzxs(), Bbbwhgs, bbylte)
If Not bbylte Then
Unload DY_Tybbyldy
End If
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -