Foxtable(狐表)用户栏目专家坐堂 → 请帮忙简化一下代码?


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

主题:请帮忙简化一下代码?

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


加好友 发短信
等级:六尾狐 帖子:1290 积分:9820 威望:0 精华:0 注册:2012/9/19 21:13:00
请帮忙简化一下代码?  发帖心情 Post By:2014/10/14 11:15:00 [只看该作者]

请帮忙简化一下代码?

 

e.Form.Controls("TabControl1").SelectedIndex = 0

For Each c As Col In Tables("基本信息").Cols

    c.Visible = False

Next

Select Case e.Node.Text

        Case "民族"

            Tables("基本信息").Cols("民族").Visible = True

            DataTables("基本信息").LoadFilter ="民族 Is not null"  '设置加载条件

            DataTables("基本信息").Load()

       Case "政治面貌"

           Tables("基本信息").Cols("政治面貌").Visible = True

            DataTables("基本信息").LoadFilter = "政治面貌 is not null" '设置加载条件

            DataTables("基本信息").Load()

       Case "婚姻状况"

           Tables("基本信息").Cols("婚姻状况").Visible = True

            DataTables("基本信息").LoadFilter = "婚姻状况 is not null" '设置加载条件

            DataTables("基本信息").Load()

      Case "学历"

            Tables("基本信息").Cols("学历").Visible = True

            DataTables("基本信息").LoadFilter = "学历 is not null" '设置加载条件

            DataTables("基本信息").Load()

       Case "专业"

           Tables("基本信息").Cols("专业").Visible = True

            DataTables("基本信息").LoadFilter = "专业 is not null" '设置加载条件

            DataTables("基本信息").Load()

      Case "籍贯"

            Tables("基本信息").Cols("籍贯").Visible = True

            DataTables("基本信息").LoadFilter = "籍贯 is not null" '设置加载条件'

            DataTables("基本信息").Load()

        Case "职务"

            Tables("基本信息").Cols("职务").Visible = True

            DataTables("基本信息").LoadFilter = "职务 is not null" '设置加载条件'

            DataTables("基本信息").Load()

End Select


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/10/14 11:20:00 [只看该作者]

e.Form.Controls("TabControl1").SelectedIndex = 0

For Each c As Col In Tables("基本信息").Cols

    c.Visible = False

Next

dim cn as string 

Select Case e.Node.Text

        Case "民族"

            cn = "民族" 

       Case "政治面貌"

          cn = "政治面貌" 

       Case "婚姻状况"

           cn = "婚姻状况" 

      Case "学历"

             cn = "学历" 

       Case "专业"

cn = "专业" 

      Case "籍贯"

            cn = "籍贯"

        Case "职务"

            cn = "职务" 

End Select

Tables("基本信息").Cols(cn).Visible = True

            DataTables("基本信息").LoadFilter = cn & " Is not null"  '设置加载条件

            DataTables("基本信息").Load()


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/10/14 11:21:00 [只看该作者]

如果节点名称每个都是有用的.可以再简化

e.Form.Controls("TabControl1").SelectedIndex = 0

For Each c As Col In Tables("基本信息").Cols

    c.Visible = False

Next

Tables("基本信息").Cols(e.Node.Text).Visible = True

            DataTables("基本信息").LoadFilter = e.Node.Text & " Is not null"  '设置加载条件

            DataTables("基本信息").Load()


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


加好友 发短信
等级:六尾狐 帖子:1290 积分:9820 威望:0 精华:0 注册:2012/9/19 21:13:00
  发帖心情 Post By:2014/10/14 11:49:00 [只看该作者]

谢谢,3楼代码正是我想用的
再次感谢

 回到顶部