以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教取值列的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=79422)

--  作者:sgs
--  发布时间:2015/12/31 8:42:00
--  请教取值列的问题

Dim cmb As WinForm.ComboBox
cmb = Forms(
"窗口1").Controls("ComboBox1")
cmb.DisplayMember =
"客户名称" \'设置显示列
cmb.ValueMember =
"客户编号" \'设置取值列
cmb.DataSource =
"客户"
\'列表项目来自于客户表


帮助这段话用了之后,为什么ComboBox还是显示为字母(客户编号)而不是显示客户的中文名称(客户)呢

有没有其他方法呢?


--  作者:大红袍
--  发布时间:2015/12/31 9:22:00
--  

新建一个窗口,把这段放在afterLoad事件,测试没问题。


--  作者:sgs
--  发布时间:2015/12/31 10:35:00
--  
不知道你是怎么测试的,为什么我打开窗口,显示的却是一个编号值

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20151231103304.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2015/12/31 10:36:11编辑过]

--  作者:大红袍
--  发布时间:2015/12/31 10:39:00
--  
这个是下拉的显示列和取值列,和控件的显示隐藏无关。
--  作者:大红袍
--  发布时间:2015/12/31 10:40:00
--  

如果你要改变控件显示,要去编写dataformat事件

 

http://www.foxtable.com/help/topics/0737.htm

 


--  作者:sgs
--  发布时间:2015/12/31 11:17:00
--  
dropbox能满足要求么
--  作者:大红袍
--  发布时间:2015/12/31 11:24:00
--  

你直接编写dataformat即可。

 

dropbox一样要写代码。