以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  ComboList  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=149387)

--  作者:cd_tdh
--  发布时间:2020/4/30 10:33:00
--  ComboList

老师,GetComboListString获取的是不重复的值,怎么获取重复的值呢?

比如我一个人有多个账户,需要有客服选择用哪个账户怎么弄呢?


--  作者:有点蓝
--  发布时间:2020/4/30 10:56:00
--  
做个分组统计,计数大于1的就是重复的
--  作者:cd_tdh
--  发布时间:2020/4/30 11:10:00
--  

老师,我是这样的:

原来的ComboBox按钮的Eenter事件代码(列出的不重复的):

e.Sender.ComboList = DataTables("委托支付管理").sqlGetComboListString("付款方户名")

现在想改为显示所有的,让用户自己选择,我思路改用集合:但这个没效果,应该怎么改?

If e.Sender.Value IsNot Nothing Then
msgbox(e.Sender.Value)
    Dim s As String = ""
    For Each dr As DataRow In DataTables("委托支付管理").sqlSelect("[付款方户名] like \'% e.Sender.Value %\'")
        s &= dr("付款方户名") & "|"
        e.Sender.ComboList = s
    Next
End If

[此贴子已经被作者于2020/4/30 11:10:43编辑过]

--  作者:有点蓝
--  发布时间:2020/4/30 11:19:00
--  
截图说明一下
--  作者:cd_tdh
--  发布时间:2020/4/30 11:34:00
--  
输入户名,下拉没出来
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20200430113314.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2020/4/30 11:34:03编辑过]

--  作者:有点蓝
--  发布时间:2020/4/30 11:43:00
--  
原来的数据是怎么样的,现在需要什么结果
--  作者:cd_tdh
--  发布时间:2020/4/30 13:54:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20200430135359.png
图片点击可在新窗口打开查看
老师,数据表格式是这样的呢,同一个"户名,有两个账号(也可能有3个或更多的账号),在combobox输入岳青松,我需要显示两个出来,能增加一个标识来区分最好。
[此贴子已经被作者于2020/4/30 13:57:53编辑过]

--  作者:有点蓝
--  发布时间:2020/4/30 14:25:00
--  
e.Sender.ComboList = DataTables("委托支付管理").sqlGetComboListString("付款方户名 + 付款方账号")
--  作者:cd_tdh
--  发布时间:2020/4/30 15:01:00
--  
这样写combobox下拉选择后怎么只取:付款方户名
--  作者:huangfanzi
--  发布时间:2020/4/30 15:26:00
--  
其实设计思路上可以优化下,根本不存在你说的这个问题
你做2个ComboBox,一个是选择人名,另一个是选择帐号
选择人名后,在人名ComboBox中用代码再给第2个选择帐号ComboBox设置ComboList,条件就是人名等于当前值
当然可以再优化下,当人名ComboBox值改变后,再执行一个FIND(或SQLFIND)代码,在帐号表中查找此人名对应的帐号,如果找到就返回值给帐号ComboList填上
此时,帐号ComboList即有了值,如果这个人名有多个帐号,你通过下拉也能选其他的
[此贴子已经被作者于2020/4/30 15:27:40编辑过]