主题:[原创]TDBGrid控件中如何出现类似TDBComboBOX的下拉框啊?
dklb
[专家分:30] 发布于 2007-11-22 12:39:00
如题所示 本人想做个简单的录入 用TDBGrid+datasource+Tquery(反正是查询控件) 做个简单的录入 但是其中有几个字段是从其他表里取出数据 用类似下拉框来选择 来填上的,现在本人不知道如何在TDBGRID控件实现下拉框的功能(反正想在TDBGrid中出现下拉框)?
请大家指点迷津啊 谢谢!本人暂无分给大家啊 ,不好意思!
回复列表 (共6个回复)
沙发
dklb [专家分:30] 发布于 2007-11-22 13:49:00
怎么没人响应一下呢 我知道这是很菜的问题 不耻下问 ;-)
我补充下 我是想用TDBgrid+TTable+Datasource 完成,Ttable的属性TableName 为录入记录存放的地方,其中TDBGrid里有几个字段从别的表里取,用下拉框显示,由用户选择,录入完后把整条记录存到TableName的表中。
板凳
dklb [专家分:30] 发布于 2007-11-22 13:51:00
哎呀,才发现原来自己是有分数的 30分都给大家啊
3 楼
wealthy [专家分:1840] 发布于 2007-11-22 14:24:00
双击TDBgrid,出现一个属性对话框,将ALL的列添加,设置对应的LIST就可了.
如果不行,就到网找一下"TDBGrid中嵌入DBComboBOX"就有了.
4 楼
dklb [专家分:30] 发布于 2007-11-22 18:18:00
3楼的第一种试了试 没有LIST属性啊 第二种方法就没试
现在我已经知道怎么在tdbgrid中出现下拉框了 只需在tdbgrid中添加字段后 利用picklist属性则可。
现在又又问题:下拉框的值(若此对应字段为水果) 比如 苹果,梨,香蕉...等等,也就是说picklist里的值应该是动态的 不应该写死在picklist属性 而是应该通过比如Tquery控件从相关的表把水果种类查出来后 再付给picklist的。问题是我用Tquery控件查出来后,无法付给picklist属性,因为picklist属性为Tstring型,而 Tquery查出来的字段值是String型,不匹配。哎呀!怎么弄才好呢?
问问大家,有人知道吗?
5 楼
wealthy [专家分:1840] 发布于 2007-11-23 10:25:00
试下第二个方法吧?
DBGrid中嵌入DBComboBOX
嵌入后DBGrid和DBComboBOX分别可设置不同的数据表.
与String型不匹配,
Edit1.Text:=DBGrid1.Columns.Items[5].PickList[0];
6 楼
dklb [专家分:30] 发布于 2007-11-23 13:21:00
Wealthy 非常感谢你啊!
问题我已经解决了啊 我利用TTABLE+TDBGrid+datasource 完成的 其中ttable的字段有个属性lookup 我就是用它来搞定了
非常感谢啊 我把此次任务完成我会学学习学习你的方法的 不过我比较菜 怎么才能在DBGrid中嵌入DBComboBOX 具体怎么嵌入呢 哈哈不知道哈
我来回复