我想在DBGRID中的某一个字段动态的显示我想要显示的内容,而这个字段在数据库中是没有的,可以做到吗??因为用STRINGGRID显示,如果多数据的话就太慢了,谢谢

解决方案 »

  1.   

    可以,几种办法,试下在对应的dataset 加个新的 计算字段
      

  2.   

    也可以用sql来实现,比如你先以combobox的内容来作为一个字段显示在dbgrid中,
    可以这样写,select ...(省略),'''+combobox.text+''' as 金额 from table1 where .....
    也可以直接指定某个值作为一个字段显示在dbgrid中,而这个值并不是在数据库中select ...(省略), '1000' as 金额 from table1 where .....
      

  3.   

    在DATASET添加一个字段的方法有源代码可以看看吗??谢谢了
      

  4.   

    比如我有一个Status字段,是INT的,转化为二进制后才知道它的状态,但是我又不想用存储过程,想在DELPHI中转化,那显示给用户看的状态字段就要在程序中生成了,用DBGRID可以实现吗??
      

  5.   

    用计算字段实现,双击DBGRID的数据集控件,出现小窗体后右键单击,选择Add New field,选择计算字段,在数据集控件的OnCalcFields事件添加代码:
    这是样例
    ADODS_StandarAttenCameIn_Text.Value:=FormatDateTime('hh:mm:ss',ADODS_StandarAttenCameIn.AsDateTime);
      

  6.   

    ADODS_StandarAttenCameIn_Text 是你的计算字段