表的字段bz的第一位表示帐户状态,第二位表示帐户性质,现在我想用数据敏感控件分别显示数据,要能够解释。如值为11,要显示“正常”,“一般性存款帐户”。

解决方案 »

  1.   

    在Table/Query控件上右击,选择[Fields Editor],进入后,在弹出窗口空白区域右击,选择[New Field] ,在弹出的窗口中填写字段的名称,类型等,注意,字段类型要设置为 Calculated。在Table/Query的OnCalcFields事件中为新增加的计算字段赋值即可。如:
    if Copy(Dataset.FieldByName('bz').AsString,1,1)='1' then
       DataSet.FieldByName('计算字段名1').AsString:='正常';if Copy(Dataset.FieldByName('bz').AsString,2,1)='1' then
       DataSet.FieldByName('计算字段名2').AsString:='一般性存款帐户';大量电脑书籍下载:
    http://www.netyi.net/in.asp?id=ForMoreU
      

  2.   

    可以用SQL解决啊
    SQL Server 2000 可以这样写:
    Select 帐户状态=CASE SubString(bz,1,1) When '1' then '正常' Else '不正常' End,
           帐户性质=CASE SubString(bz,2,1) When '1' then '一般性存款帐户' Else 'NO一般性存款帐户' End
    From 表这样前台就只需要显示就可以了!
      

  3.   

    如果是MSSQL也可以用楼上的方法
      

  4.   

    可以用SQL 语句:SELECT *,(CASE bz WHEN  1 THEN '正常' ELSE '一般性存款帐户' )as 转换字段 FROM 表名
      

  5.   

    to 楼上 oracle是decode吧
      

  6.   

    oracle不怎么熟悉,我想也有这样类似功能吧,只是具体怎么实现不清楚中……
      

  7.   

    我用的是informix,对pilicat(delphi迷)说,我想用lookup类型的字段,可是不知道如何只指定对第2个字符进行lookup