以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]SQLTABLE 筛选查询的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=125940)

--  作者:ShotHit
--  发布时间:2018/10/10 11:02:00
--  [求助]SQLTABLE 筛选查询的问题
通过SQL创建了一个SQLTABLE表,表名为:tb_ordertotal

SQL:
    select pro_type,sum(pro_num) fro m tb_order group by pro_type order by pro_type asc

现在通过DataTables("tb_ordertotal").Filter语句进行筛选,提示asc异常

请问对于此种通过复杂语句生成的sqltable表(可能是多表关联),如何进行数据筛选?(貌似sqltable不能当作是一个正常的数据库表对待)

--  作者:有点蓝
--  发布时间:2018/10/10 11:26:00
--  
多表关联请使用sqlquery

asc去掉,默认就是正序,不需要添加

筛选可以正常使用,是Tables("tb_ordertotal").Filter,不是DataTables("tb_ordertotal").Filter

--  作者:ShotHit
--  发布时间:2018/10/10 11:47:00
--  
好的。

SqlQuery表使用LoadFilter会存在上述的问题吧?

它的原理是在通过SQLQUERY表对应的SELECT语句后面加上where条件!

Filter只是在datatable里面进行过滤?可以这样理解吗?

--  作者:有点蓝
--  发布时间:2018/10/10 11:59:00
--  
SqlQuery表使用LoadFilter不会有题,如果是多表,并且多个表有相同的列名,条件里需要区分是哪个表的,比如

LoadFilter = “表A.编号 = \'001\' and 表B.编号=\'002\'”

基本可以这样理解