你添加数据的时候,添加进去的是1、2、3、4这些状态代码,那么你取出的时候,可以直接取1、2、3、4 select * from tabinfo就可以了。如果你想取出description,那么用关联查询,上面的例子中,你可以这么写 select a.id,a.info,b.description from tabinfo as a join baseinfo as b on a.code =b.code 这样查询出的结果就是 id info description 某某人 某某事 未知状态 某某人 某某事 提出申请
提出申请
已受理,办理中
办理成功我是在一个字段中用1,2,3,4来表示四个呢,
还是分别用四个字段来表示,
主要因为要实现在dbgrid(dbgrideh)中显示对这个过程.
大家有没有好的方法呢?
-----------------------------------------没多大区别,一般在dbgrid中显示的时候,可以用个计算字段,用1、2、3、4表示不直观,但存储空间用的少,用字段呢,直观一点。你可以这样
1、设置一个基准表,表中有两个字段,一个字段是code,代表状态代码,一个description,用来做这个代码的描述,在另外一个用来记录信息的表中(也有一个code字段,关联自基准表),记录code,当需要显示description的时候,用关联查询。我看你问了好几天了,你有问的时间,自己多动手做点试验,可能现在东西都已经做好了。
□□□□
这样一个勾来选择状态好呢?
还是那样来选择1,2,3,4好.wudi_1982(︻┳═一) 说得对,我要多试,现在好象是非得先想明白才弄.:(
code(tinyint) description(char(20))
1 未知状态
2 提出申请
3 已受理,办理中
4 办理成功
那么你存储信息的表,例如叫 tabInfo则可以是,其中的code 关联自baseinfo 中的code
id info code
某某人 某某事 1
某某人 某某事 2那么你需要查询tabinfo的时候,可以用关联查询,将tabinfo 和 baseinfo关联,然后查询信息上面的例子,就是一种思路。
select a.id,a.info,b.description from tabinfo as a join baseinfo as b
on a.code =b.code
这样查询出的结果就是
id info description
某某人 某某事 未知状态
某某人 某某事 提出申请