Foxtable(狐表)用户栏目专家坐堂 → 多选目录树


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

主题:多选目录树

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


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/11/10 14:40:00 [只看该作者]

按钮代码

Dim s As String = ""
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
For Each nd As WinForm.TreeNode In trv.AllNodes
    If nd.Checked Then
        If nd.Level = 1 Then
            e.Form.DropTable.Current("发证机构") = nd.ParentNode .Text
            e.Form.DropDownBox.Value = nd.Text
        ElseIf nd.Level = 2 Then 
            s = s & "," & nd.Text
        End If
    End If
Next
e.Form.DropTable.Current("符合资质焊工") = s.trim(",")
e.Form.DropDownBox.CloseDropdown

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


加好友 发短信
等级:四尾狐 帖子:804 积分:5548 威望:0 精华:0 注册:2017/12/19 14:46:00
  发帖心情 Post By:2018/11/12 10:04:00 [只看该作者]

试了一下,列“所需焊接资质”多选的话,怎么也只显示1项


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


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

比如

 

Dim s1 As String = ""
Dim s2 As String = ""
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
For Each nd As WinForm.TreeNode In trv.AllNodes
    If nd.Checked Then
        If nd.Level = 1 Then
            e.Form.DropTable.Current("发证机构") = nd.ParentNode.Text
            s1 = s1 & "," & nd.Text
        ElseIf nd.Level = 2 Then
            s2 = s2 & "," & nd.Text
        End If
    End If
Next
e.Form.DropDownBox.Value = s1.trim(",")
e.Form.DropTable.Current("符合资质焊工") = s2.trim(",")
e.Form.DropDownBox.CloseDropdown


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


加好友 发短信
等级:四尾狐 帖子:804 积分:5548 威望:0 精华:0 注册:2017/12/19 14:46:00
  发帖心情 Post By:2018/11/12 10:41:00 [只看该作者]

其中“所需焊接资质”列的勾选项能不能作为表B中A列的多值字段


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


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

以下是引用13775189031在2018/11/12 10:41:00的发言:

其中“所需焊接资质”列的勾选项能不能作为表B中A列的多值字段

 

什么意思,具体一点你的问题。截图说明,实例发上来测试。


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


加好友 发短信
等级:四尾狐 帖子:804 积分:5548 威望:0 精华:0 注册:2017/12/19 14:46:00
  发帖心情 Post By:2018/11/12 11:08:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:捕获.jpg
图片点击可在新窗口打开查看
例如“所需焊接资质”列勾选了4项,想把这4项作为表B中A列的值,要求A列的值为多值字段可进行勾选

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


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


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


加好友 发短信
等级:四尾狐 帖子:804 积分:5548 威望:0 精华:0 注册:2017/12/19 14:46:00
  发帖心情 Post By:2018/11/12 11:58:00 [只看该作者]

If e.IsFocusCell Then
    If e.Col.Name = "焊接资质" Then
        e.Col.Combolist = DataTables("焊接工艺卡及焊缝清单").GetComboListString("所需焊接资质","工艺卡号 = '" & e.Row("工艺卡号") & "' And 焊接方法 = '" & e.Row("焊接方法") & "'")
    End If
End If

 

但是显示出来是这样的

 

□HD T GW Ⅱ c t35 D299 PA ss mb/HD T GW Ⅵ c t15 D273 PA ss mb/HM P GW PA bs ml 05/HM P GW PA ss mb ml 05

 

没有分成四个值


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


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

改成这样即可

 

        e.Col.Combolist = DataTables("焊接工艺卡及焊缝清单").GetComboListString("所需焊接资质","工艺卡号 = '" & e.Row("工艺卡号") & "' And 焊接方法 = '" & e.Row("焊接方法") & "'").replace(",", "|")


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


加好友 发短信
等级:四尾狐 帖子:804 积分:5548 威望:0 精华:0 注册:2017/12/19 14:46:00
  发帖心情 Post By:2018/11/12 12:34:00 [只看该作者]

还是老样子!


 回到顶部
总数 30 上一页 1 2 3 下一页