关于Cols

通过Cols集合,可以获得指定名称的列,例如:

Tables("订单").Cols("客户")

表示订单表的客户列。

也可以获得指定位置的列,例如:

Tables("订单").Cols(2)

表示订单表的第三列,注意列号从0开始编号。

既然是集合,我们就可以通过For Each语句遍历集合中所有元素。
例如下面的代码,列出当前表所有的列名称:

For Each cl As Col In CurrentTable.Cols
    Output.Show(cl.Name)

Next

Cols有两个属性:

属性名 说明
Count 返回总列数
Frozen 设置冻结列数

例如要冻结前两列:

CurrentTable.Cols.Frozen = 2

要取消冻结列:

CurrentTable.Cols.Frozen = 0

Cols的方法有:

方法名 说明
Remove 从Table中移除指定的列
Contains 用于判断是否包括指定名称的Col

Remove方法从Table中移除指定的列,注意是移除,不是删除,被移除的列继续存在于DataTable中,该列还可以正常参与各种计算,只是用户再也看不到这一列。
移除列类似于隐藏列,不过被隐藏的列,用户可以通过菜单命令撤销隐藏,而被移除的列,除非重新打开项目文件,否则用户再也无法看到该列。

语法:

Remove(ColName1, ColName2, ColName3...)

ColName1: 字符型,指定要移除列的列名称,可以指定任意多列。

例如在订单表中移除折扣列:

If Tables("订单").Cols.Contains("折扣") Then
    Tables(
"订单").Cols.Remove("折扣"
)
End If

也可以一次移除多列,例如:

Tables("订单").Cols.Remove("折扣","金额")


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