准备在程序中出现一个过程,其中有四种状态,未知状态
提出申请
已受理,办理中
办理成功我是在一个字段中用1,2,3,4来表示四个呢,
还是分别用四个字段来表示,
主要因为要实现在dbgrid(dbgrideh)中显示对这个过程.
大家有没有好的方法呢?

解决方案 »

  1.   

    准备在程序中出现一个过程,其中有四种状态,未知状态
    提出申请
    已受理,办理中
    办理成功我是在一个字段中用1,2,3,4来表示四个呢,
    还是分别用四个字段来表示,
    主要因为要实现在dbgrid(dbgrideh)中显示对这个过程.
    大家有没有好的方法呢?
    -----------------------------------------没多大区别,一般在dbgrid中显示的时候,可以用个计算字段,用1、2、3、4表示不直观,但存储空间用的少,用字段呢,直观一点。你可以这样
    1、设置一个基准表,表中有两个字段,一个字段是code,代表状态代码,一个description,用来做这个代码的描述,在另外一个用来记录信息的表中(也有一个code字段,关联自基准表),记录code,当需要显示description的时候,用关联查询。我看你问了好几天了,你有问的时间,自己多动手做点试验,可能现在东西都已经做好了。
      

  2.   

    关键是显示出来,我怎么来处理这个过程了,定义一个计算字段来或者用查找字段来显示1,2,3,4表示的内容,然后在那个储存1,2,3,4的字段中选择这个状态吗?
    □□□□
    这样一个勾来选择状态好呢?
    还是那样来选择1,2,3,4好.wudi_1982(︻┳═一) 说得对,我要多试,现在好象是非得先想明白才弄.:(
      

  3.   

    例如,基准表baseinfo如下
    code(tinyint)  description(char(20))
    1      未知状态
    2       提出申请
    3      已受理,办理中
    4     办理成功
    那么你存储信息的表,例如叫 tabInfo则可以是,其中的code 关联自baseinfo 中的code
    id         info     code
    某某人    某某事    1
    某某人    某某事    2那么你需要查询tabinfo的时候,可以用关联查询,将tabinfo 和 baseinfo关联,然后查询信息上面的例子,就是一种思路。
      

  4.   

    其实我想不清楚的是怎么来在您说的tabinfo中选择code,1,2,3,4.
      

  5.   

    你添加数据的时候,添加进去的是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
    某某人 某某事    未知状态
    某某人  某某事     提出申请