以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]DataTables.Select 筛选排序时能不能对字段函数处理一下,再作为排序依据  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=61518)

--  作者:whyfoxtable
--  发布时间:2014/12/13 22:56:00
--  [求助]DataTables.Select 筛选排序时能不能对字段函数处理一下,再作为排序依据

前提:

有一表,为表1,两个字段

字段1  字段2

朋友     2009

亲属     2010

同事     2011

 

目标:筛选出朋友,且按认识年份排序处理

 

Dim DtGroup As DataTable = DataTables("表1")
For Each dr As DataRow In dt.Select(“[字段1] = 朋友” ,"Val([字段2])")

output.show( 字段1 & “是" & 字段2 & “年认识的”)

 

Next

 

 

上面的代码通不过,主要是在For Each dr As DataRow In dt.Select(“[字段1] = 朋友” ,"Val([字段2])") 中的,"Val([字段2])" 部分,报错是找不到 Val([字段2]) 字段。

 

如何改才行? 不能放弃Val(),我是用这个来代表一切函数的。。。不要在OutPut里进行修改。。。。。 

[此贴子已经被作者于2014-12-13 22:58:25编辑过]

--  作者:chnfo
--  发布时间:2014/12/13 23:09:00
--  

Dim DtGroup As DataTable = DataTables("表1")
For Each dr As DataRow In dt.Select(“[字段1] = 朋友” ,"Val([字段2])")

output.show( 字段1 & “是" & 字段2 & “年认识的”)


这里

For Each dr As DataRow In dt.Select(“[字段1] = ‘朋友’” ,"Val([字段2])")



--  作者:whyfoxtable
--  发布时间:2014/12/14 0:32:00
--  [分享]我试一下。。。
我试一下。。
--  作者:有点甜
--  发布时间:2014/12/14 9:22:00
--  
For Each dr As DataRow In dt.Select("[字段1] = \'朋友\'" , Val([字段2]))