我有一个DBGrid得数据问题,我为DBGrid中得一个下拉列表框选择另一个表得主键数据,同时让DBGrid中得另一个字段也得到一个主键对应得数据数据,如何来实现。我是初学者,请问在DELPHI中是否能够实现显示数据和实际数据不一样,比如显示得是我看到得数据,而实际里面存储得是该数据得主键,谢谢各位大侠帮忙
解决方案 »
- 穿四条裤衩啦,散分~
- QuickReport打印QRRichText出现空页
- 谁给我解释一下以下代码 是做的什么转换吗?
- 如何取得正在运行中的程序文件所保存的路径??
- 如何对记录结构数组统一赋初值?
- 很多安装程序运行时,有个全屏幕的蓝色或其他色的背景。用installshield如何做?
- 从一个表向另一个结构完全相同的表中追加记录,该怎么办?多谢!
- 请问如何将outlook的.wab的通讯录导入数据库?
- 初学者关于::分布式 和 C/S模式 的疑惑???
- 怎样在SQL 中加入图片? 66分相送!
- 很着急的问题!请各位高手速回答!!!!!!!!
- 有谁看过<< Delphi 7.0 web应用与开发>>这本书?看过的人进来!
LookupDateset:"另一个表"
LookupKeyFields:"另一个表的主键"
LookupResultField:"显示得是我看到得数据"
定义一个query,query中的数据取自另外一个数据集中的某个字段,然后
扫描这个query(循环),每扫描一条记录,将得到的数据赋给picklist。
例如:DBGrid1.Columns[0].PickList.Add(Query1.Fields[0].AsString);
[:)]
也可使用picklist,通过字段的OnGetText和OnSetText事件来达到显示值与实际值不同