以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  统计表导出excel后,没有合计  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=114772)

--  作者:xxfoxtable
--  发布时间:2018/2/22 0:19:00
--  统计表导出excel后,没有合计
Dim dlg As New SaveFileDialog \'定义一个新的SaveFileDialog 
dlg.Filter= "Excel文件|*.xls" \'设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then \'如果用户单击了确定按钮
     Tables("订单").SaveExcel(dlg.FileName, "订单")  \'保存文件
End If
用这种方法导出后,没有合计,table控件里有合计,怎么写代码比较好?

--  作者:有点甜
--  发布时间:2018/2/22 8:48:00
--  

Dim dlg As New SaveFileDialog \'定义一个新的SaveFileDialog
dlg.Filter= "Excel文件|*.xls" \'设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then \'如果用户单击了确定按钮
    Dim flg As New SaveExcelFlags
    flg.CellStyle = True
    Tables("表A").SaveExcel(dlg.FileName, "订单",flg)  \'保存文件
End If


--  作者:xxfoxtable
--  发布时间:2018/3/12 15:04:00
--  
Dim dlg As New SaveFileDialog \'定义一个新的SaveFileDialog
dlg.Filter= "Excel文件|*.xls" \'设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then \'如果用户单击了确定按钮
        Dim flg As New SaveExcelFlags
        flg.CellStyle = True
        Tables("查询仓储费_table3").SaveExcel(dlg.FileName, "费用明细表",flg)  \'保存文件
End If
这是这样写的代码,导出去没有合计了,怎么回事?

--  作者:有点甜
--  发布时间:2018/3/12 15:09:00
--  

改成汇总模式,然后再导出

 

http://www.foxtable.com/webhelp/scr/00144.htm

 

http://www.foxtable.com/webhelp/scr/1372.htm

 


--  作者:xxfoxtable
--  发布时间:2018/3/12 15:10:00
--  
Dim cb1 As WinForm.ComboBox = e.Form.Controls("ComboBox1")
Dim cb2 As WinForm.ComboBox = e.Form.Controls("ComboBox2")

Dim d1 As Date = new Date(val(cb1.text),val(cb2.text),1)
Dim filter As String
filter="日期 >= #" & d1 & "# And 日期<#" & d1.AddMonths(1) & "#"
DataTables("出入库").LoadFilter=filter
DataTables("出入库").Load
Dim tb1 As WinForm.Table = e.Form.Controls("Table3")
tb1.Table.Cols("基本数量").GrandTotal = True \'指定要合计的列
tb1.Table.Cols("辅助数量").GrandTotal = True
tb1.Table.Cols("标签费").GrandTotal = True
tb1.Table.Cols("换托费").GrandTotal = True
tb1.Table.Cols("拆箱费").GrandTotal = True
tb1.Table.Cols("运输费").GrandTotal = True
tb1.Table.Cols("装卸费").GrandTotal = True
tb1.Table.GrandTotal = True \'显示合计模式
Tables("查询仓储费_Table3").AutoSizeCols()
是汇总模式
[此贴子已经被作者于2018/3/12 15:10:53编辑过]

--  作者:有点甜
--  发布时间:2018/3/12 15:21:00
--  

改成汇总模式,再导出,不是合并模式

 

http://www.foxtable.com/webhelp/scr/00144.htm

 

http://www.foxtable.com/webhelp/scr/1372.htm


--  作者:xxfoxtable
--  发布时间:2018/3/12 16:00:00
--  
Dim t As Table = Tables("查询仓储费_Table3")
Dim g As Subtotalgroup
t.SubtotalGroups.Clear()
\'定义客户分组
g = New Subtotalgroup \'定义一个新的分组
g.GroupOn = "*"   \'注意总计分组用符号*表示.
g.Aggregate = AggregateEnum.Sum \'统计类型为求和
g.TotalOn = "基本数量,辅助数量" \'统计数量和金额列
g.Caption = "{0} 合计" \'设置标题
t.SubtotalGroups.Add(g) \'加到分组集合中
我是这样写的,没有效果啊,没反应

--  作者:有点甜
--  发布时间:2018/3/12 16:13:00
--  
Dim t As Table = Tables("查询仓储费_Table3")
Dim g As Subtotalgroup
t.SubtotalGroups.Clear()
\'定义客户分组
g = New Subtotalgroup \'定义一个新的分组
g.GroupOn = "*"   \'注意总计分组用符号*表示.
g.Aggregate = AggregateEnum.Sum \'统计类型为求和
g.TotalOn = "基本数量,辅助数量" \'统计数量和金额列
g.Caption = "{0} 合计" \'设置标题
t.SubtotalGroups.Add(g) \'加到分组集合中

t.Subtotal()