Foxtable(狐表)用户栏目专家坐堂 → [求助 s elect语句求助


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

主题:[求助 s elect语句求助

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


加好友 发短信
等级:五尾狐 帖子:1106 积分:8977 威望:0 精华:0 注册:2014/10/25 11:24:00
[求助 s elect语句求助  发帖心情 Post By:2016/12/29 8:51:00 [只看该作者]

Tables(e.Form.Name & "_Table1").Fill("S elect 母卷号,C,Si,Mn,P From {原料理化} Where ...
以上语句会得到一个查询表,但得到的查询表中不是每一个元素有内容的,例如:
母卷号  C   Si   Mn     P
卷号A  0.1       0.3    0.1
卷号B  0.1       0.2    0.2
卷号C  0.2       0.4

在上表中,希望查询表中能隐藏掉 Si 这个元素所在列,因为这个元素在整个表中无数据,P 是不能被隐藏,因为此列中存在数据,在项目中,由于元素很多,如不隐藏会导致一行上打印不全所有的元素
谢谢老师。
[此贴子已经被作者于2016/12/29 8:51:32编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111407 积分:567105 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/12/29 9:04:00 [只看该作者]

s elect里去掉这列不就行了

Tables(e.Form.Name & "_Table1").Fill("S elect 母卷号,C,Mn,P From {原料理化} Where ...

 回到顶部
帅哥哟,离线,有人找我吗?
huangfanzi
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1106 积分:8977 威望:0 精华:0 注册:2014/10/25 11:24:00
  发帖心情 Post By:2016/12/29 9:18:00 [只看该作者]

不是这样简单的,元素共有30多种,每种卷号对应的元素是不一样的,所以不能简单的在s elect中去掉某个元素,只能是全部查询出来,再看看哪个元素列是空的,把它隐藏掉。

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2016/12/29 9:22:00 [只看该作者]

 循环,隐藏掉

 

for each c as col in tables("表A").cols
    If c.Table.DataTable.Find(c.name & " is not null") is nothing Then
        c.visible = False
    else
        c.visible = true
    End If
Next


 回到顶部