以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  ComboBox值改变的时候更新Dropsownbox控件的下拉窗口数据  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=160108)

--  作者:zhaozilong
--  发布时间:2021/1/20 16:28:00
--  ComboBox值改变的时候更新Dropsownbox控件的下拉窗口数据
想做一个联动效果 通过修改控件为ComboBox客户类型的值通过接口调用,读取客户信息把数据赋值给dropdownbox控件的客户名称
图片点击可在新窗口打开查看

ComboBox 控件 ValueChanged事件中的代码

    Dim  result As  String
    result =hc.GetData()
    Dim jo As jarray=jarray.parse(result)  \'接口返回数据序列化

    Dim dtb As new DataTableBuilder("客户列表")
    dtb.AddDef("客户ID",Gettype(String),255)
    dtb.AddDef("客户名称",Gettype(String),255)
    dtb.AddDef("统一信用代码",Gettype(String),255)
    dtb.AddDef("联系地址",Gettype(String),255)
    dtb.AddDef("联系电话",Gettype(String),255)
    dtb.AddDef("开户银行",Gettype(String),255)
    dtb.AddDef("银行账号",Gettype(String),255)
    dtb.AddDef("创建时间",Gettype(Date))
    dtb.Build()

    Forms("客户列表下拉").Controls("Table1").DataSource = dtb.BuildDataSource()
    \'Tables("客户列表下拉_Table1").DataSource = dtb.BuildDataSource()  

    For Each jt As Jtoken In jo
        With Tables("客户列表下拉_Table1")
            Dim r As Row=.addnew()
            For Each c As Col In .Cols
                r(c.name)=jt(c.name)
            Next
        End With
    Next
End If
   
现在页面报错   怎么把接口返回的数据赋值给dropsownbox的下拉窗口
图片点击可在新窗口打开查看




--  作者:有点蓝
--  发布时间:2021/1/20 16:33:00
--  
代码放到下拉窗口的DropDownOpening事件
--  作者:zhaozilong
--  发布时间:2021/1/20 16:53:00
--  
那ComboBox 控件 ValueChanged事件中是获取到值 定义一个全局变量 然后在下拉窗口的DropDownOpening事件中取值吗?
--  作者:有点蓝
--  发布时间:2021/1/20 16:55:00
--  
不需要什么全局变量,直接取:Forms("某某窗口").Controls("ComboBox").value
--  作者:zhaozilong
--  发布时间:2021/1/20 17:09:00
--  
嗯 好的, 还有个问题, 在来回选择ComboBox的值 然后点击下拉窗口的时候  上一次查询出来的数据怎么清空掉
--  作者:有点蓝
--  发布时间:2021/1/20 17:17:00
--  
http://www.foxtable.com/webhelp/topics/0394.htm


--  作者:zhaozilong
--  发布时间:2021/1/20 17:24:00
--  
 嗯 好的, 谢谢老师了