要把根据格式成“0.00”这样的格式,通常是在设计时在QUERY中加入字段,然后在ongettext事件中写代码:“text:=formatfloat('0.00',sender.asfloat)”但由于adoquery的SQL不同(多个地方调用时SQL不同),所以字段也不相同,没办法在设计时,在ADOQUERY中加入字段。
那么要如何在运行时,加入字段的ONGETTEXT事件呢?
那么要如何在运行时,加入字段的ONGETTEXT事件呢?
解决方案 »
- 关于cxVerticalGrid,急!!!
- 关于打包.
- 怎么样找出一个工程里所包含的所有窗口类?
- 怎么总是报错啊?那位高手帮我?
- 不是高手不要来:串口接受问题?---- 在线等待!
- to----ljmanage
- 要實現在win2000的...\My Documents\My Pictures下圖片的縮圖顯示,Delphi裡如何做?用Image控件達不到這個效果。
- 关于安装程序的制作?delphi+BDE+dbase+wise
- 我想在DBGRID的ONKEYDOWN或ONKEYPRESS事件中实现功能组合键的功能,怎么实现?
- 内部网使用QQ
- 各位大哥,帮帮小弟,急呀.TREEVIEW的问题.
- developer express inc 卸载时说已经存在更新的版本,不允许删除,请问应该如何删除呀
我的方法是,先定义一只
procedure gettext(Sender: TField; var Text: String;DisplayText: Boolean);
然后再
adoquery1.fields[2].OnGetText:=gettext;
begin
Close;
Sql.Clear;
Sql.Add('select .... ');
Open; (FieldByName('单价') as TNumericField).DisplayFormat := '0.00';
(FieldByName('折扣') as TNumericField).DisplayFormat := '0.0000';
end;