在DBGrid中代码字段显示为lookup中文好办法(100分)

  • 主题发起人 主题发起人 yshu
  • 开始时间 开始时间
Y

yshu

Unregistered / Unconfirmed
GUEST, unregistred user!
数据表中多个字段以代码储存,如性别、学历等
另有一代码表,结构为:
——————————————
代码入口 代码 中文
——————————————
如:性别 1 男
性别 2 女
学历 1 大专
学历 2 本科
。。。。。
问题:如何在DBGrid中代码字段显示为中文(所有类别代码在一个表中),
SQL语句如何写?

 
create view 性别 as
select 代码,中文 from 代码表 where 代码入口 = 性别

create view 学历 as
select 代码,中文 from 代码表 where 代码入口 = 学历

.....

select 性别,学历 from table,性别,学历
where table.代码 = 性别.代码
adn table.代码 = 学历.代码
...

呵呵,比较麻烦的方法,不过说起来,这个表设计不太好。
 
select a.姓名, b.中文 性别, c.中文 学历
from 人员表 a, 代码表 b, 代码表 c
where (a.性别=b.代码(+)) and (b.代码入口='性别')
and (a.学历=c.代码(+)) and (c.代码入口='学历')

其它字段,你可根据需要加进去。
希望能满足你的要求。
 
agree with 龙丹
 
告诉你一个绝对好的办法,但要加分100
你可采用lookup关联查询字段,而且不用编程,但你上面的数据源要采用table,这样可加快查询速度,
在dbgrid中显示时,可将不显示的可视性变为假,有问题可发email : danny.zhangxin@263.net
加分吧!!!
 
1. 用Lookup 字段
2。OnGetText 也可以
3. Query
 
多人接受答案了。
 
后退
顶部