关于Cols
通过Cols集合,可以获得指定名称的列,例如:
Tables(
"订单").Cols("客户")表示订单表的客户列。
也可以获得指定位置的列,例如:
Tables
("订单").Cols(2)表示订单表的第三列,注意列号从0开始编号。
既然是集合,我们就可以通过For Each语句遍历集合中所有元素。
例如下面的代码,列出当前表所有的列名称:
For
Each cl As Col In CurrentTable.ColsCols有两个属性:
属性名 | 说明 |
Count | 返回总列数 |
Frozen | 设置冻结列数 |
例如要冻结前两列:
CurrentTable
.Cols.Frozen = 2要取消冻结列:
CurrentTable
.Cols.Frozen = 0Cols的方法有:
方法名 | 说明 |
Remove | 从Table中移除指定的列 |
Contains | 用于判断是否包括指定名称的Col |
Remove方法从Table中移除指定的列,注意是移除,不是删除,被移除的列继续存在于DataTable中,该列还可以正常参与各种计算,只是用户再也看不到这一列。
移除列类似于隐藏列,不过被隐藏的列,用户可以通过菜单命令撤销隐藏,而被移除的列,除非重新打开项目文件,否则用户再也无法看到该列。
语法:
Remove(ColName1, ColName2, ColName3...)
ColName1: 字符型,指定要移除列的列名称,可以指定任意多列。
例如在订单表中移除折扣列:
If Tables(
"订单").Cols.Contains("折扣") Then也可以一次移除多列,例如:
Tables(
"订单").Cols.Remove("折扣","金额")