不显示生成的表


以下所有的类型,都有一个Build方法

GroupTableBuilder
CrossTableBuilder
SQLGroupTableBuilder
SQLCrossTableBuilder
DataTableBuilder
SQLJoinTableBuilder

执行这些类型的Build方法,将生成一个临时表(包括DataTable和Table), 有的用于显示统计结果,有的用于显示查询结果,有的只是一个空白表。
在一些特殊的场合,可能只想在代码中使用这个临时表,而并不希望显示它。

Build方法有一个可选的逻辑参数,如果设置为True,将只生成一个DataTable,这个Datatable只能在代码中使用,而且代码运行结束后,会自动销毁。
由于没有生成Table,所以这个临时表并不会在界面中。

示例

Dim b As New GroupTableBuilder("统计表1",DataTables("订单"))
Dim
t As DataTable
Dim
s As Double
b
.Groups.AddDef("产品")
b.Totals.AddDef(
"数量")
t = b.Build(
True) '生成一个DataTable
For Each r As DataRow In t.DataRows
    Select
Case r("产品"
)
        Case
"PD01",
"PD02"
            s = s + r(
"数量")
        Case
Else
            s = s + r(
"数量") / 100
   
End Select
Next

Output.Show(s)

上述代码执行结束后,所生成的DataTable将自动销毁。


本页地址:http://www.foxtable.com/webhelp/topics/1910.htm