请问DBGRID中的picklist怎么用? 怎样才能做到在DBGRID的某一列中输入数值时,只能从PICKLIST中选择值,而不能自己输入? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 双击DBGRID后,在EDITING DBGRID.COLUMNS窗下增加一个字段,点击这个字段,在左边属性窗口选PICKLIST-->STRING ....-->加入你想要的字段OK 我说的可能不太清楚,我是想要PICKLIST中的值从另一个表的某个字段获取,而不是直接在PICKLIST-->STRING ...中加入,而且在DBGRID中输入时只能从PICKLIST中选择,就像comboBox的style属性设为csDropDownList一样。 你说的那样不是用picklist要用lookup 字段 ...我是想要PICKLIST中的值从另一个表的某个字段获取,而不是直接在PICKLIST-->STRING ...中加入,而且在DBGRID中输入时只能从PICKLIST中选择-----假设你所说的"另一个表'为table2 ,"某个字段为ff".你的picklist 所对应的字段为kk首先你放一个adoquery1 , sql.text:='select ff from table2'然后双击你dbgrid 所对应的adoquery,新建一字段,设为lookup 字段,keyfield 设为kk,dataset 设为adoquery1,lookup keys 设为ff,result field设为ff完了后,把这个新建的字段的lookupcache设为true把这个这段放到dbgrid 里,就OK了 如何求 限定数组元素的各种组合之序列? delphi radioButton和checkbox字体怎么改 高手们,救救我~~~ delphi 获取浏览器URL地址时出现异常 组件及ACTIVEX心得者请进! 救命啊!救命啊!救命啊! 关于远程连接数据库服务器的问题! 请问怎样动态创建一个控件? win95支持ADO吗? 关于线程函数的问题,高手请进 一个简单问题 怎样根据用户输入的月份生成一棵包含该月份全部天数的树?
要用lookup 字段
我是想要PICKLIST中的值从另一个表的某个字段获取,而不是直接在PICKLIST-->STRING ...中加入,而且在DBGRID中输入时只能从PICKLIST中选择
-----
假设你所说的"另一个表'为table2 ,"某个字段为ff".你的picklist 所对应的字段为kk
首先你放一个adoquery1 , sql.text:='select ff from table2'
然后双击你dbgrid 所对应的adoquery,新建一字段,设为lookup 字段,
keyfield 设为kk,dataset 设为adoquery1,lookup keys 设为ff,result field设为ff
完了后,把这个新建的字段的lookupcache设为true
把这个这段放到dbgrid 里,就OK了