1、 直接跟在集合后面的属性或方法,是集合的属性和方法,跟在“类型”后面的是类型的属性和方法。主要类型有几种:DataTable、Table、DataCol、Col、DataRow、Row。
2、 属性后面一般没有内容,而方法后面一般有“( )”及带刮号的条件等内容,只有极少数方法没有内容,如:StopRedraw,ResumeRedraw,Load,LoadFilter后面没有内容 ,如:DataTables(“订单”).StopRedraw
3、 集合表达方式总的来说为:DataTables、Tables、DataCols、Cols、DataRows、Rows。具体来说为:
(1) 表直接为DataTables、Tables
(2) 列集合表达为:“表类型·列集合”
如:DataTables("订单").DataCols
Tables("订单").Cols
(3) 行集合表达为:“表类型·行集合”
如:DataTables("订单").DataRows
Tables("订单").Rows
4、 类型的表达方式总的为:集合(“……”)。如:DataRows(“数量”)、DataTables(“订单”).Cols(“日期”)。具体来说有以下四种:
(1) 表类型为:DataTables("订单")
(2) 列类型表达为:“表类型·列类型”
如: DataTables("订单").DataCols("数量")
Tables("订单").Cols("数量")
Tables("订单").Cols(3)'订单表第三列
(3) 行类型表达为:“表类型·行类型”
如: DataTables("订单").DataRows(1) '订单表第二行
DataTables("订单").DataRows(1)("数量") '订单表第二行数量列的值
Tables("订单").Rows(1) '订单表第二行
Tables("订单").Rows(1)("数量") '订单表第一行数量列的值
(4) For Each 循环变量As 变量类型In 集合 如:
For Each dt As DataTable In DataTables
OutPut.Show(dt.Name)
Next
For Each dr As DataRow In DataTables("订单").DataRows
OutPut.Show(dr.Name)
Next
For Each dt As DataCol In DataTables("订单").DataCols
OutPut.Show(dt.Name)
Next
其实质仍然是:集合(”……”)
5、 要指定到“某表”的“第几行”的“第几列”单元格值表达式为:行类型(“列名称”)
如:Dim dr As DataRow
dr=DataTables("订单").DataRows(1)
dr("数量")=100 '表示订单表第二行数量列值为100
这是目前为止唯一的表达方式,另外也没有列类型(“行位置”)的示例,在Row和Table中也是一样规律。
6、DataTable和Table中相同属性以Table属性优先,即:Table的同名属性优先。Table没有设置属性时,从DataTable中继承。