Find
在DataTable查找符合条件的行,如果找到的话,返回找到的行,否则返回Nothing。
如果有多个符合条件的行,默认返回第一个,也可以指定返回第几个符合条件的行。
语法:
Find(Filter,Sort,Index)
Filter: 条件表达式,请参考表达式的运算符和函数 和 条件表达式。
Sort:
可选参数,指定排序方式。
Index: 可选参数,指定返回第几个符合条件的行,0表示第一行。
DataTable的Find查找数值如何区别大小写,我找Unicode码中的a,结果回来A的ID
比如我找:1,?,?
对应序号应该是:49,10102,9461
结果返回查找的值全是:49,49,49
大小写也不能区分
a 直接返回值为 A 的U码id
但是,在Table有这个区分的代码
Find
在指定列中查找指定的字符内容,如果找到,返回行的位置,否则返回-1。
如果Table处在汇总模式下,计算行位置的时候,分组行不包括在内。
语法:
Find(StrFind, RowStart, Col, caseSensitive, fullMatch,
Wrap)
Find(StrFind, RowStart, ColName, caseSensitive, fullMatch,
Wrap)
下表是参数说明:
参数 |
说明 |
StrFind |
字符型,要查找的内容 |
RowStart |
整数型,从此行开始查找 |
Col |
整数型,指定要查找的列的位置,也可以是字符型,指定要查找的列的名称。 |
ColName |
字符型,要查找的列的名称。 |
caseSensitive |
逻辑型,是否区分大小写 |
fullMatch |
逻辑型,是否完全匹配,如果设为False,那么查找“北京”,“北京市”也符合要求。 |
Wrap |
逻辑型,是否循环查找。如果设为True,从RowStart指定的行开始查找,一直找到最后一行,
如果还是没有找到符合条件的行,那么就从第一行开始重新查找。 |
[此贴子已经被作者于2021/6/20 17:25:31编辑过]