请注意:
我的ADOQUERY的SQL语句是在运行是执行的,
怎么用语句 让我的ADOQUERY的那个货币字段的Currency:=true---------
在设计期间,点那个字段,就有这个属性啊,但我的SQL语句在设计期间不能运行的
,所以ADOQUERY在设计时是关闭的,没法做!但要用程序做就不知道怎么做了----------------------
各位帮忙
我说得够清楚了吧??

解决方案 »

  1.   

    如果设计时
    ADOQUERY可以OPEN的话
    就可以用
     adoquery1dsdesigner111.currency:=true;但我设计期不能OPEN的
    所以没这属性
      

  2.   

    adoquery1.FieldByName('111'). 后面没这些属性了
      

  3.   

    好办,
    可以自己在程序中处理!procedure TFm_Main.DBGridDrawColumnCell(Sender: TObject;
      const Rect: TRect; DataCol: Integer; Column: TColumn;
      State: TGridDrawState);
    begin
       DefaultDrawColumnCell(Rect, DataCol, Column, State);
       if Column.fieldname='111' then 
    begin
        Canvas.TextOut(Rect.Left + 2, Rect.Top + 2,'¥:'+adoDataset.fieldbyname('111').asstring);
    end;
    end;
      

  4.   

    在ADOQueryCalcFields(DataSet: TDataSet);事件里面写
    var
      value: double;
      ts: string;
    begin
      value := ADOQueryDSDesigner11.Value;//query里的字段对应的名字
      ts := FloatToStr(value);
      ADOQueryField.Value := '¥' + ts;
    end;
      

  5.   

    正常要在 Dataset對應字段的 OnGetText 中處理, 用 format 格式化成貨幣格式就可
      

  6.   

    使用CxGrid自动就会加,可以在DBGRID中设置Display格式
      

  7.   

    正常要在 Dataset對應字段的 OnGetText 中處理, 用 format 格式化成貨幣格式就可-----------------------
    怎么处理?