Foxtable(狐表)用户栏目专家坐堂 → [求助]从后台(外部数据源)筛选记录


  共有2109人关注过本帖树形打印复制链接

主题:[求助]从后台(外部数据源)筛选记录

帅哥哟,离线,有人找我吗?
狐狸爸爸
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2016/10/23 17:55:00 [显示全部帖子]

这里用的是SQLFind:

Dim dr1 As DataRow = DataTables("T246").SQLFind("[F4411] Is Not Null", "F4411", 0)

但是这里用的是Find:

drl0 = DataTables("T246").Find("[F4411] >= #" & d1 & "# And [F4411] <= #" & d2 & "# And [F4386] ='" & val & "'","F4411 Desc",0)

这是为什么?

 

筛选后台数据:

Dim Filter AS string = "[T246Id]  in ("

For each dr as datarow in drl
    filter = filter & "'" & dr("T246Id") & "',"
next
Filter = Filtrer.Trim(",") & ")"
DataTables("T246").LoadFilter = Filter
DataTables("T246").Load
 
 

IN运算符

IN运算符是用来判断一个表达式的值是否属于一个指定列表中的值。

例如同样是加载产品PD01和PD02的订单,用IN运算符可以简化为:

SELECT * FR OM {订单} WHERE 产品 IN ('PD01','PD02')

可以用NOT关键词来进行反向的操作,例如加载除产品PD01和PD02之外的订单:

SELECT * FR OM {订单} WHERE 产品 NOT IN ('PD01','PD02')

显然,指定的值越多,IN运算符的优势越明显。

 

 

注意如果是数值列,就不需要用单引号,例如:

 

编号 IN (1,2,3)


 回到顶部