以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]ComboBox组合框无内容显示  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=190793)

--  作者:honggang
--  发布时间:2024/3/4 21:27:00
--  [求助]ComboBox组合框无内容显示
设计了一个窗口,加了一个ComboBox组合框,根据帮助“列表项目来自于列”,选择了对应的数据表和数据列,但运行组合框没有内容显示。
又换了一个办法,在窗口afterload事件中添加如下代码,运行组合框还是没有显示。

Dim cmb As WinForm.ComboBox

cmb = Forms("测试窗口").Controls("ComboBox1")

cmb.DisplayMember = "机组" 

cmb.ValueMember = "机组" 

cmb.DataSource = "轧辊档案" 


但我通过设置列表项目“自定义列表项目”,运行组合框显示是正常的。

检查了“轧辊档案”数据表,是正常的,“机组”数据项也是正常的。

为什么组合框运行没有值显示呢?可能是什么问题,望帮助判断原因。


--  作者:有点蓝
--  发布时间:2024/3/4 21:33:00
--  
"轧辊档案"表是不是没有加载数据?或者有很多空行?
--  作者:honggang
--  发布时间:2024/3/4 21:35:00
--  
图片点击可在新窗口打开查看
--  作者:honggang
--  发布时间:2024/3/4 21:37:00
--  
看上图,也没有空行呀。
--  作者:有点蓝
--  发布时间:2024/3/4 21:41:00
--  
请上传实例测试

或者换种方式

Dim cmb As WinForm.ComboBox = Forms("测试窗口").Controls("ComboBox1")

cmb.ComboList = DataTables("轧辊档案").GetComboListString("机组")


--  作者:honggang
--  发布时间:2024/3/4 22:01:00
--  
换了代码,还是不行,麻烦帮助看看。
主要程序是别人的,还在学习中。
只需要帮忙看看窗口中,简单的“测试窗口”画面,这个组合框的测试卡在哪里了?
admin密码admin123

--  作者:honggang
--  发布时间:2024/3/4 22:03:00
--  
谢谢了!
--  作者:有点蓝
--  发布时间:2024/3/4 22:07:00
--  
新建一个项目,重新测试,如果有同样的问题,把新项目发上来。不需要发原项目。

如果新项目没有问题,应该是原项目有什么其它代码影响了

--  作者:honggang
--  发布时间:2024/3/4 23:06:00
--  
好的,谢谢!明天我再试试
--  作者:cd_tdh
--  发布时间:2024/3/5 9:07:00
--  
是不是用的外部数据表,表没加载?