以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]getvalues里能用e参数吗?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=70463)

--  作者:ydhcz2009
--  发布时间:2015/6/22 18:10:00
--  [求助]getvalues里能用e参数吗?
 我有两列,“序号”列为整数型,“物品”列为字符型。我想从当前行前面的20行范围内,得到一个不重复的物品列的集合。下面是我写的代码:
Dim wpjh As New List(Of String)
wpjh = e.DataTable.GetValues("物品","[序号] < e.DataRow("序号") And [序号] >= (e.DataRow("序号") - 20)","序号 desc")
但这段代码一直提示错误。
我在命令窗口中,不用e参数,用实际的行“序号”代进去,能用的。但用了e参数就不行。是否我下面这段写错了?
"[序号] < e.DataRow("序号") And [序号] >= (e.DataRow("序号") - 20)"
求教。

--  作者:yan2006l
--  发布时间:2015/6/22 18:16:00
--  
合成表达式啊,最基本的基础啊
就是用这个:&

--  作者:sloyy
--  发布时间:2015/6/22 22:09:00
--  
你没搞懂当前行的意思
e.DataRow("序号")  不是当前行    
tables("xx表").current("序号") 才是

--  作者:Bin
--  发布时间:2015/6/23 8:43:00
--  
得拼接的

"[序号] <" & e.DataRow("序号") & " And [序号] >= (" & e.DataRow("序号")  & "- 20)"