DBGrid的ComboBox的问题(50分)

  • 主题发起人 主题发起人 xiatianyun
  • 开始时间 开始时间
X

xiatianyun

Unregistered / Unconfirmed
GUEST, unregistred user!
在DBGrid的ComboBox中的内容和表中的相应字段类型是不匹配的,请问应该如何控制?
 
不明白你的意思。
一般嵌入到DBGrid中的控件,都是自己控制输入输出的,
如数据库是bit类型,你要显示的是True or False,那么
自己写代码,ComboBox的项有2个:真、假,然后在用户
输入后自己判断ComboBox用户选择了真还是假,然后再往
数据库写入0 or 1;
 
具体一点,你现在碰到什么问题。

不行的话可以用计算字段,或通过 query 转换。
 
比如:汽车燃油有三种类型,在表中存放的时汽油的类型编号,但给用户看的是汽油的具体名称。
我用DBGrid下发ComboBox存放这些名称,但怎样把用户选择的名称转换成表中的编号?我的想法
和hq_pan 的一样,但不知应该怎么做?如果用自定义的ComboBox代替输入倒可以的,请问应该如何
得到Grid的用户选择事件?
 
使用一个dbcombobox替代怎么样?
 
或者在表里增加一个查找子段,就可以实现你的功能了,我刚看的呵呵呵
 
自己改一下,加个属性好了。
或者试一下ehLib
 
DBGrid的组合列表只能适用于和对应字段类型相同的picklist吗?例如int型字段在其PickList中
Add字符串,用户选择就出错(当然),请问这时的用户选择事件是什么?
 
agree 陈晨:在表里增加一个查找子段
or:
select 汽车燃油.*, 汽油名称.编号, 汽油名称.名称 from 汽车燃油,汽油名称
where 汽车燃油.编号 = 汽油名称.编号
这样就多了一个字段,可以用来显示。
如果用户还可以自己输入的话,你先用自定义结构数组记录"汽油名称.编号, 汽油名称.名称",
然后把汽油名称.名称加入到ComboBox中,用户选择了就根据自定义结构数组记录找出汽油名称.编号,
 
后退
顶部