我用的是dbgrid的数据窗口,我知道有其他的是可以自动显示成是否或打的状态,我就想知道怎么在dbgrid中如何显示数据内容的时候,显示的字段为boolean为时为‘是’‘否’显示。该怎么改呢,请大侠告诉我。谢谢!

解决方案 »

  1.   

    在这个字段的displayvalue属性写上"是;否"中间是分号的啊
      

  2.   

    在表格中的keylist,picklist设置就可以了
      

  3.   

    用SQL语句
    select Decode(table_ID,'False','否','True','是') from aTable
      

  4.   

    除了以上说的,就是新建一张表,里面两个字段id,name
    寸放值
    id   name
    0    否
    1    是然后用lookup字段,那样不要写任何代码,比如男女也可以这样用,哈哈,
      

  5.   

    select Decode(table_ID,'False','否','True','是') from aTable
    可以
      

  6.   

    在这个字段的displayvalue属性写上"是;否"中间是分号的啊
      

  7.   

    建议使用 select Decode(table_ID,'False','否','True','是') from aTable
    如果是access or SqlServer 也可以用 iif 函数
      

  8.   

    可以用SQL语句实现:
    select case(字段名) when true then '是' else '否' end from  table1
      

  9.   

    修改DBConsts.pas文件,第79、80行(D7),
      STextFalse = 'False';-->STextFalse = '否';
      STextTrue = 'True';---->STextTrue = '是';保存,重新编译,以后的程序直接就显示为汉字了。有兴趣的话,可以把此文件的所有信息都给汉化了,别忘了给大家通知一声。
      

  10.   

    select Decode(table_ID,'False','否','True','是') from aTable
    这对oracle数据库适用!
      

  11.   

    没有找到那个displayvalue的属性列,在那里找啊。》
      

  12.   

    告诉你改文件是一劳永逸的事,其他的什么都不用设置。文件在Source\vcl下
      

  13.   

    可是如果我换了一控件那在那里改他的source文件,我找过相关的***DBGRID.pas文件,没有你说的改性质
    。其他的人写的用select写的代码,我用的ACCESS数据库,他不容DEcode
      

  14.   

    建议使用 select Decode(table_ID,'False','否','True','是') from aTable
      

  15.   

    在dbgrid的onGetCellParams里面可以写
      

  16.   

    不是DBGird.pas是DBConsts.pas,
    你可以在delphi的目录下搜索,只改两个字,你不会还嫌麻烦吧?
    还有一点,你需要在环境设置中,Library Path添加$(DELPHI)\Source\vcl
      

  17.   

    我改了在dbconsts.pas文件中,不嫌麻烦我。
    我现在换了一个数据窗口的控件,但是我怎么在新换的这个控件里面改呢,这个VCL控件她好像没有dbconsts文件,只有dbgrid文件 
    谢谢你告诉我了这个办法。谢谢真的。
    上面还有很多人都告诉我写代码的方法,但是我不知道在那里写,还有一位说在keylist,picklist可以改,但是我不知道怎么写脚本。
    谢谢了