Foxtable(狐表)用户栏目专家坐堂 → 获取列的集合作为("ComboBox1").ComboList的值


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

主题:获取列的集合作为("ComboBox1").ComboList的值

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


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
获取列的集合作为("ComboBox1").ComboList的值  发帖心情 Post By:2016/12/1 21:02:00 [只看该作者]

想要获取列的集合到e.Form.Controls("ComboBox1").ComboList的值

如下图:


图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20161201210033.png
图片点击可在新窗口打开查看

我自己用遍历列名的方法,只会得到最后一列。显然是不对的,但是又要怎么做呢? 

For Each c As Col In Tables("零售报表_table1").Cols
If c.name <> "年份"  Or c.name <> "季度"  Or c.name <> "月份"  Or c.name <> "周次"  Or c.name <> "日"  Or c.name <> "时"  Or c.name <> "门店"  Then
e.Form.Controls("ComboBox1").ComboList = c.name
End If

Next


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


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2016/12/1 21:03:00 [只看该作者]

列是随用户的打钩选择:


图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20161201210247.png
图片点击可在新窗口打开查看

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


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

Dim s As String
Dim s1 As String = "年份季度月份周次日时门店"
For Each c As Col In Tables("零售报表_table1").Cols
    If s1.Contains(c.name ) = False Then
        s &= c.name & "|"
    End If
Next
e.Form.Controls("ComboBox1").ComboList = s.Trim("|")

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


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2016/12/1 21:14:00 [只看该作者]

嗯嗯,谢谢有点蓝老师,我这样实现了:

 

Dim s As String = Forms("零售报表").Controls("CheckedComboBox5").value
s = s.Replace(",","|") '将123替换为789

Dim cmb As WinForm.ComboBox
cmb = e.form.Controls("ComboBox1")
cmb.ComboList = s


 回到顶部