以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于SQL查询语句到窗口表的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=92274)

--  作者:hopestarxia
--  发布时间:2016/10/31 1:42:00
--  关于SQL查询语句到窗口表的问题

 

 

 


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20161031014247.png
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2016/10/31 10:21:00
--  
sql语句为:select 字段1, 字段2,...,字段X from 表A where 1=2

设置显示列,排除字段X
http://www.foxtable.com/webhelp/scr/1921.htm


查询按钮事件
If e.Form.Controls("日期").value  IsNot Nothing Then
    Dim dt As DataTable = e.Form.Controls("Table1").Table.DataTable
    dt.LoadFilter = "字段X = \'" & e.Form.Controls("日期").value & "\'"
    dt.Load
End If




--  作者:hopestarxia
--  发布时间:2016/11/1 8:22:00
--  

请问如果我这里查询的数据是有多表关联,

我看帮助是应该是使用SQlQuery,而我的是句中需要用到汇总,是否对于过滤条件的字段也是同样的使用方法?


--  作者:有点青
--  发布时间:2016/11/1 8:26:00
--  
以下是引用hopestarxia在2016/11/1 8:22:00的发言:

请问如果我这里查询的数据是有多表关联,

我看帮助是应该是使用SQlQuery,而我的是句中需要用到汇总,是否对于过滤条件的字段也是同样的使用方法?

 

sqlQuery不能直接用 LoadFilter 和 Load,你可以改成筛选直接设置filter。

 

如果要重新加载,就只能直接编写sql语句 http://www.foxtable.com/webhelp/scr/1777.htm

 


--  作者:狐狸爸爸
--  发布时间:2016/11/1 8:33:00
--  
SQLQuery可以用Load和LosadFiter的,可能个别极复杂的select语句不行。
当然直接编写select语句也行。

--  作者:hopestarxia
--  发布时间:2016/11/2 11:21:00
--  

原始数据表数据如下


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20161102110717.png
图片点击可在新窗口打开查看

 

出来的统计表样式如下

原始数据表所有例都可能成为我需求的统计表的过滤条件列,看了两位的指点,还是没明白我这个如何加入进去。请再指点一下。
 


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20161102111609.png
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2016/11/2 11:25:00
--  
select 字段1, count(*) as 计数 from 表A where 列1=‘XX1’ and 列2=\'XX2\' and ..... group by 字段1
--  作者:hopestarxia
--  发布时间:2016/11/2 11:42:00
--  

单独的SQL语句这个没问题,

我将窗口中表定义为SQLQuery,

 

我想把其他的项都加在上方的选择项里,然后点查询按扭,实现按条件统计。

实际中有的项可能会是空的不选择条件,不选则代表所有。

 


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20161102113734.png
图片点击可在新窗口打开查看


--  作者:hopestarxia
--  发布时间:2016/11/2 11:52:00
--  
查询按钮事件
If e.Form.Controls("日期").value  IsNot Nothing Then
    Dim dt As DataTable = e.Form.Controls("Table1").Table.DataTable
    dt.LoadFilter = "字段X = \'" & e.Form.Controls("日期").value & "\'"
    dt.Load
End If

 

 


--  作者:有点色
--  发布时间:2016/11/2 12:15:00
--  

条件合成,参考这里

 

http://www.foxtable.com/webhelp/scr/1058.htm