以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  多人编辑流水帐事件设置代码求解  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=153929)

--  作者:hailang59
--  发布时间:2020/8/27 21:15:00
--  多人编辑流水帐事件设置代码求解
老师,在高效的流水帐的实例里面,多人编辑有以下代码: Dim dr As DataRow dr = DataTables("例子一").Find("","[_SortKey]") If dr IsNot Nothing Then \'模拟第一行的支出发生变化, 刷新已加载行的余额. DataTables("例子一").DataCols("支出").RaiseDataColChanged(dr) End If 我想请教一下dr = DataTables("例子一").Find("","[_SortKey]")这一段编码是什么意思? Find("","[_SortKey]")注释说是找到第一行,我想不明白为什么这段代码可以找出来第一行,找了很多帮助上面的说明看了都想不明白原因,求老师指点
[此贴子已经被作者于2020/8/27 21:33:20编辑过]

--  作者:有点蓝
--  发布时间:2020/8/27 21:33:00
--  
_SortKey排序,取_SortKey值最小的一行数据

参考:http://www.foxtable.com/webhelp/topics/0396.htm

Find

在DataTable查找符合条件的行,如果找到的话,返回找到的行,否则返回Nothing。
如果有多个符合条件的行,默认返回第一个,也可以指定返回第几个符合条件的行。

语法:

Find(Filter,Sort,Index)

Filter:  条件表达式,请参考表达式的运算符和函数 和 条件表达式
Sort:    可选参数,指定排序方式。
Index:   可选参数,指定返回第几个符合条件的行,0表示第一行。


--  作者:hailang59
--  发布时间:2020/8/27 21:36:00
--  
Find("","[_SortKey]") 那括号里面的那个""表示的是什么意思?按_sortkey排列这个我看得懂,我只是看不明白那个""表示的是什么意思
--  作者:有点蓝
--  发布时间:2020/8/27 22:05:00
--  
第一个参数是条件,空字符串表示没有任何条件

Find(Filter,Sort,Index)

Filter:  条件表达式,请参考表达式的运算符和函数 和 条件表达式