以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  月统计为何没出来呢?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=154545)

--  作者:lfz123
--  发布时间:2020/9/18 9:07:00
--  月统计为何没出来呢?
月统计为何没出来呢?(见黄色代码)
以下是窗口的afterload 事件代码
Dim str As String = CurrentTable.Current("科目代码")
e.Form.Controls("Label9").text = str \'科目代码
str = str.SubString(0,4)
Dim drr As DataRow = DataTables("会计科目").find("科目代码 = \'"& str & "\'")
If drr IsNot Nothing Then
    e.Form.Controls("Label8").text = drr("科目名称") & " - 明细账"
End If
\'
Dim cn As Connection = Connections("shxy")
Dim s As String = cn.ConnectionString
Dim idx As Integer = s.IndexOf("Data Source=")
Dim idx2 As Integer = s.IndexOf(";",idx)
vars("y") = s.SubString(idx+12,idx2 - idx-12)
vars("y") = vars("y").SubString(vars("y").Length - 8)
vars("y") = vars("y").SubString(0,4)

e.Form.Controls("neme").text = Tables("公司信息").rows(0)("公司名称") 
e.Form.Controls("Label4").text = vars("y") 


Dim dr4 As DataRow = DataTables("会计科目").find("科目代码 = \'" & CurrentTable.Current("科目代码") & "\'")
If dr4 IsNot Nothing Then
    e.Form.Controls("tb科目代码").text = dr4("科目名称")
End If

DataTables("明细账查询").DataRows.Clear
Dim dr2 As DataRow = DataTables("会计科目").find("科目代码 = \'" & CurrentTable.Current("科目代码") & "\'")
If dr2 IsNot Nothing Then
    If dr2.IsNull("期初余额") = False  Then
        Dim dr3 As DataRow = DataTables("明细账查询").addnew
        dr3("日期") = New Date(vars("y"),01,01)
        dr3("摘要") = "期初余额"
        dr3("方向") = dr2("方向")
        dr3("余额") = dr2("期初余额")
    End If
End If
For Each dr As DataRow In DataTables("凭证明细").SQLSelect("科目代码 = \'" & CurrentTable.Current("科目代码") & "\'","","凭证ID")
    Dim dr1 As DataRow = DataTables("明细账查询").AddNew()
    dr1("日期") = dr("日期")
    dr1("凭证ID") = dr("凭证ID")
    dr1("摘要") = dr("摘要")
    dr1("借方") = dr("借方金额")
    dr1("贷方") = dr("贷方金额")
    dr1("方向") = dr2("方向")
Next

Dim t As Table = Tables("明细账查询")
t.OpenView("明细账查询")

T.Grid.Styles.EmptyArea.backcolor = color.white \'设置表格内空白区域的背景色为 白色
T.Grid.Styles.EmptyArea.Border.Style = 0   \'去表格边框

Dim g As Subtotalgroup
t.SubtotalGroups.Clear()
t.GroupAboveData = False
t.TreeVisible = False
t.SpillNode = True

g = New Subtotalgroup
g.Aggregate = AggregateEnum.Sum
g.GroupOn = "日期"
g.TotalOn = "借方,贷方"
g.upto = True
t.SubtotalGroups.Add(g)
t.Subtotal()

g = New Subtotalgroup
g.Aggregate = AggregateEnum.Sum
g.GroupOn = "日期"
g.TotalOn = "借方,贷方"
g.Caption = "{0}年 累计"
g.DateGroup = DateGroupEnum.Year
g.upto = True
t.SubtotalGroups.Add(g)
t.Subtotal()

--  作者:有点蓝
--  发布时间:2020/9/18 9:14:00
--  
g = New Subtotalgroup
g.Aggregate = AggregateEnum.Sum
g.GroupOn = "日期"
g.TotalOn = "借方,贷方"
g.upto = True
t.SubtotalGroups.Add(g)
t.Subtotal() 这一句去掉

g = New Subtotalgroup
g.Aggregate = AggregateEnum.Sum
g.GroupOn = "日期"
g.TotalOn = "借方,贷方"
g.Caption = "{0}年 累计"
g.DateGroup = DateGroupEnum.Year
g.upto = True
t.SubtotalGroups.Add(g)
t.Subtotal()