我在使用TAdoquery控件和TDBGridEh控件(EhLid)操作数据库时,怎样实现某列的下拉数据(这些下拉数据来自另一个数据表)。
例如:
销售表:商品id,客户id,……(其它信息)
其中商品id来自商品信息表(表id);客户id来自客户信息表(表id)TDBGridEh控件显示销售表信息,但是我希望它的商品id和客户id列是下拉列表,列表内容是相应的基础信息表的内容,如何实现?简单描述如上,好心的同志们,请加我的QQ41811346
例如:
销售表:商品id,客户id,……(其它信息)
其中商品id来自商品信息表(表id);客户id来自客户信息表(表id)TDBGridEh控件显示销售表信息,但是我希望它的商品id和客户id列是下拉列表,列表内容是相应的基础信息表的内容,如何实现?简单描述如上,好心的同志们,请加我的QQ41811346
解决方案 »
- 如何单独放置控件到PageControl1上并每页做单独处理??
- 如何实现excel+SQL server的导入与导出
- 关于showmessage()函数
- 关于QQ在网吧的通信的原理和问题?????????
- 有关于记录集定位的问题,TClientDataset,TadoQuery,都可以,解决问题就行!
- 两个问题:高分等待你的到来(非高手莫入)
- 急!急!!急!!!,请教高手一个算法问题
- delphi5.0安装问题
- 用delphi在windows2000下可以锁定键盘吗?
- 老板让星期五之前把Delphi的FormularOne控件摸熟,否则...,但Delphi的FormularOne控件在那里呢?
- 简单时间判断问题
- 为什么VCLUNZIP只解压出了一个文件
dbgrideh1.columns[i].PickList:=stringlist1; i为你要的指定显示的列
lookupdatasource……这一系列属性设置正确应该是可以实现,具体怎么实现呢?
如果真的需要用,有要考虑效率的话,可以在程序启动的时候把这个基础数据表下到本地然后在本地表上做LOOKUP.
不需要的话LOOKUP,可以在GRID的COLUMN设置一个按钮,然后在GRID的ONEDITBUTTONCLICK事件上处理,用一个FORM来模拟下拉框,只需要访问GRID的InplaceEdit属性就可以给你的FORM进行定位了.
dbgrideh1.columns[i].PickList:=stringlist1; i为你要的指定显示的列