Foxtable(狐表)用户栏目专家坐堂 → 如有10个字段,可以任意选取字段输出


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

主题:如有10个字段,可以任意选取字段输出

美女呀,离线,留言给我吧!
susu312
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:997 积分:6752 威望:0 精华:0 注册:2018/6/8 16:17:00
如有10个字段,可以任意选取字段输出  发帖心情 Post By:2018/12/20 10:17:00 [只看该作者]

Dim cs1() = {"姓名", "性别", "年龄","身份证号","出生年月","联系电话" ,"籍贯","民族","学历","健康状况","参加工作时间","政治面貌","兴趣爱好","离退休职务","享受待遇","地址","状态","离退休时间","专业技术职务","专业特长","所在党支部","入党时间","个人成分","离退休单位","党龄","离退休部门"}
Dim cs2() = {"name", "sex", "age","cardID","birth","tel","jiguan","rational","edu","health","workdate","politicalStatus","hobbies","retiredPost","title","address","leaOrRetire","retireTime","proTecPost","proSpecialty","partyBranch","partyTime","presonalClass","organName","partyStanding","retiredDep"}
Dim cs As String = ""
If  e.Form.Controls("cmb").Value = Nothing Then
    Tables("时间节点查询_Table1").Filter = filter2
    Return
Else
    cs = e.Form.Controls("cmb").Value
    Dim jb1 As New SQLJoinTableBuilder("查询表1","person")
    jb1.C
    For Each s As String In cs.split(",")
    Dim i = array.Indexof(cs1, s)
           jb1.AddExp(s,cs2(i))
    Next
    'jb1.Filter = filter
    jb1.Build 
    'forms("查询表").Open
    'Dim t1 As Table = forms("查询表").controls("Table1").Table
    't1.DataSource = jb1.BuildDataSource()
    't1.Select(-1,-1)
    'For Each c As Col In t1.Cols
           'c.TextAlign  = TextAlignEnum.Center
    'Next
End If

 

老师,我之前是用这个办法,根据用户选择的字段,只输出几个字段,不输出全字段,但是,现在这个红色部分,我不是来源于数据库,而是一个sqlquery表?现在该如何实现呀?


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/20 10:20:00 [只看该作者]

 

你这个sqlquery表有什么字段?是否固定?把字段名称改写到cs1、cs2里面即可啊。

 

 


 回到顶部
美女呀,离线,留言给我吧!
susu312
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:997 积分:6752 威望:0 精华:0 注册:2018/6/8 16:17:00
  发帖心情 Post By:2018/12/20 10:48:00 [只看该作者]

以下是引用有点甜在2018/12/20 10:20:00的发言:

 

你这个sqlquery表有什么字段?是否固定?把字段名称改写到cs1、cs2里面即可啊。

 

 

固定 ,一样,主要是红色那里我如何写

 

SQLJoinTableBuilder必须写数据源,但是这里这个表没有数据源

[此贴子已经被作者于2018/12/20 10:51:18编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/20 10:57:00 [只看该作者]

对于查询表、临时表,无法使用 SQLJoinTableBuilder,请换成别的方式处理。

 

或者上传具体项目,说明你要做到什么效果。


 回到顶部
美女呀,离线,留言给我吧!
susu312
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:997 积分:6752 威望:0 精华:0 注册:2018/6/8 16:17:00
  发帖心情 Post By:2018/12/20 11:14:00 [只看该作者]

以下是引用有点甜在2018/12/20 10:57:00的发言:

对于查询表、临时表,无法使用 SQLJoinTableBuilder,请换成别的方式处理。

 

或者上传具体项目,说明你要做到什么效果。

老师,如何设置列不可见,现在表里面10个列都可见,如果用户选了3个列,我只设置这3个列可见 ,别的列不可见,怎么设置?请指导一下


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/20 11:26:00 [只看该作者]

1、比如 Tables("表A").cols("第一列").Visible = true

 

2、比如 http://www.foxtable.com/webhelp/scr/1775.htm

 


 回到顶部