编辑数据时的显示问题 (300分)

  • 主题发起人 主题发起人 hbzh
  • 开始时间 开始时间
H

hbzh

Unregistered / Unconfirmed
GUEST, unregistred user!
有三个表
T1
Codeid Code Disp ..
01 1 男
01 2 女

T2
Name Sex
某男 1
某女 2

T3
Item_id Item codeid
Name 姓名
sex 性别 01

请大虾们指教,如何在编辑T2时,显示成
姓名 性别
某男 男
某女 女
由于T1中有很多的记录,而且包含行政区划码,同一组代码的记录很多,需要将
同一组代码放入一个TTreeView中,方便用户选择,
同时要将选择节点的 Data(值为1,2) 存入 T2,而在编辑的TDBGrid中却显示
Text (‘男’,‘女’),如上例。


望各位大虾不吝赐教



 
提问者:
如果你还要继续讨论请定期提前你的帖子,如果不想继续讨论请结束帖子。
请认真阅读大富翁论坛规则说明

http://www.delphibbs.com/delphibbs/rules.asp
 
按我的理解只要把T1和T2关联起来就行了
sql语句为"select * from T2,T1 where T2.sex=T1.Code"
 
用TDBLookupComboBox,会用吗?
 
TDBLookupComboBox比较麻烦。
用inforpower中的wwDBcombobox,先设置mapList为true,然后items中你一看就知道怎么用了
哈,不要不再来,我可是好不容易逮住你这300份了:)
 
好象只有infopower的wwdbgrid才能做到,加个wwdbcombobox,把wwdbcombobox的map属性设
成true,然后输入什么显示值,返回值之类的,也就是1代表男,2代表女之类的。
然后双击wwdbgrid,选中那一个字段,把control type(好象是这个)设成定制控件->
选wwdbcombobox,这样就可以显示男而保存1了。
 
不用外来控件也能轻松实现。
T2对应T1用lookupfield.
T2对应T3用tfield的displaylabel特性.
 
用dbgrid的自画事件,在显示时如果字段值为1则textout男,为2则textout女
 
后退
顶部