以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  关于查找并定位一条记录  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=26722)

--  作者:jinruan
--  发布时间:2012/12/12 16:04:00
--  关于查找并定位一条记录
        DataTables("销售订单").LoadFilter = "销售订单id = \'" &  Tables(e.Form.name &"_Table1").Current("销售订单id") & "\'"
        DataTables("销售订单").Load
用上面方法可以;
下面方法是否可以替代上面方法:
        DataTables("销售订单").Find("销售订单id = \'" &  Tables(e.Form.name &"_Table1").Current("销售订单id") & "\'")

--  作者:lin_hailun
--  发布时间:2012/12/12 16:16:00
--  
 下面方法代替的前提是你这条数据已经加载进内存DataTable中了。
--  作者:jinruan
--  发布时间:2012/12/12 16:20:00
--  
那就是必须先有个: DataTables("销售订单").Load
才可以用find方法了


--  作者:lin_hailun
--  发布时间:2012/12/12 16:22:00
--  
 嗯嗯,find的是加载进来的数据。
--  作者:jinruan
--  发布时间:2012/12/12 16:25:00
--  
明白了 谢谢!
--  作者:sunsenfeng
--  发布时间:2012/12/12 16:45:00
--  

我的理解

Fiter: 几行记录

find: 一行吧?

 


--  作者:jinruan
--  发布时间:2012/12/12 17:51:00
--  

Find

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