以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 如何实现组合框里面筛选的值 一旦被选中后,就不允许再次出现了 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=132163) |
-- 作者:李孝春 -- 发布时间:2019/3/15 11:22:00 -- 如何实现组合框里面筛选的值 一旦被选中后,就不允许再次出现了 如何实现组合框里面筛选的值 一旦被选中后,就不允许再次出现了 比如当前身份属性是检察官的有两个人 我选择其中一个张三之后,下一次组合框里面不再显示张三名字了 只显示六四名字 如果六四也被选择过了 下次就是空值 下面的代码怎么完善呢? Dim cmb As WinForm.ComboBox =
e.form.Controls("ComboBox1")
Dim cmb As WinForm.ComboBox =
e.Sender [此贴子已经被作者于2019/3/15 11:23:09编辑过]
|
-- 作者:有点甜 -- 发布时间:2019/3/15 11:34:00 -- 比如
Dim cmb As WinForm.ComboBox = e.Sender |
-- 作者:李孝春 -- 发布时间:2019/3/15 11:53:00 -- 回复:(有点甜)比如 Dim cmb As WinForm.C... Dim cmb As WinForm.ComboBox = e.Sender Dim str As String = e.Form.Controls("ComboBox1").Value Dim s As String = DataTables("干警信息").GetComboListString("姓名").replace("|", "\',\'") cmb.ComboList = DataTables("干警信息").GetComboListString("姓名", "身份属性 = \'" & str & "\' and 姓名 not in (\'" & s & "\')") 我采用上面的方式 结果无值 有点甜老师 红色部分为什么要表c呢? Dim cmb As WinForm.ComboBox = e.Sender
Dim str As String = e.Form.Controls("ComboBox1").Value Dim s As String = DataTables("表C").GetComboListString("关注领域").replace("|", "\',\'") cmb.ComboList = DataTables("表A").GetComboListString("关注领域", "身份属性 = \'" & str & "\' and 关注领域 not in (\'" & s & "\')") |
-- 作者:有点甜 -- 发布时间:2019/3/15 11:54:00 -- 表C和表A不同啊,表C是你要填写的表,表A是你引用数据的表。 |
-- 作者:李孝春 -- 发布时间:2019/3/15 12:24:00 -- 回复:(有点甜)表C和表A不同啊,表C是你要填写的表,... 好的 有点甜老师 我再试一试 [此贴子已经被作者于2019/3/15 12:30:35编辑过]
|