Select

以集合的形式,返回所有符合指定条件的行。

语法:

Select(Filter)
Select(Filter,Sort)

Filter: 条件表达式,请参考表达式的运算符和函数条件表达式
Sort:   可选参数,指定排序方式

我们经常需要对符合某一条件的记录,统一进行处理,此时Select方法就派上用场了。

示例一

例如,对于1999年1月4日订购PD01的订单,希望将其折扣统一设置为0.12,代码为:

Dim drs As List(Of DataRow)
drs = DataTables("订单").Select("[产品] = 'PD01' And [日期]= #1/4/1999#")
For Each
dr As Datarow In drs
    dr("折扣") = 0.12

Next

示例二

再例如,希望列出1999年1月4日订购PD01的客户,按订购的数量排序:

Dim drs As List(Of DataRow)
drs = DataTables("订单").Select("[产品] = 'PD01' And [日期]= #1/4/1999#","数量 DESC")
For Each
dr As Datarow In drs
    Output.show(dr("客户"))

Next

上面的代码将Sort参数设置为“数量 DESC”,这样返回的行不仅按数量排序,而且数量多的行排在前面。

示例三

Filter参数不能省略, 如果希望返回所有行,将Filter参数设置为""即可。
例如希望按总分高低,依次显示所有学生的姓名:

For Each dr As DataRow In DataTables("成绩表").Select("","总分 DESC")
    Output.Show(dr("姓名"))

Next


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