以文本方式查看主题 - 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图片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,
我想把其他的项都加在上方的选择项里,然后点查询按扭,实现按条件统计。 实际中有的项可能会是空的不选择条件,不选则代表所有。
|
-- 作者: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
|