以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [讨论]新版帮助中的示例缺少表支持  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=33662)

--  作者:傻马难骑
--  发布时间:2013/5/22 13:53:00
--  [讨论]新版帮助中的示例缺少表支持

3.4.1.2.2.2.6 Find

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

语法:

Find(Filter,Sort,Index)

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

示例一:

Dim dr As DataRow
dr = DataTables("
产品").Find("产品编号 = \'03\'") \'找出编号为03的产品
With DataTables(
"订单")
    dr = .Find("
产品 = \'PD01\'","日期") \'找出第一次订购PD01产品的记录
    dr = .Find("
产品 = \'PD01\'","日期",1) \'找出第二次订购PD01产品的记录
End With

 

打开示例文件界面如下:

 


此主题相关图片如下:狐表帮助错误1.jpg
按此在新窗口浏览图片

 

命令窗口运行示例代码出错:


 


此主题相关图片如下:狐表帮助错误2.jpg
按此在新窗口浏览图片

--  作者:傻马难骑
--  发布时间:2013/5/22 13:54:00
--  
0430版的帮助,运行的是0518试用版。
--  作者:don
--  发布时间:2013/5/22 13:59:00
--  
昏,您倒是有個 DataTables("产品") 才行啊,沒有怎查?
dr = DataTables("产品").Find("产品编号 = \'03\'"

--  作者:XYT
--  发布时间:2013/5/22 14:02:00
--  

这个又不是演示示例,只是代码而已,示例中没有表对应也是正常的。是示例会提示

本课的示例文件为CaseStudy目录下的“XX.table