ADOQuery.SQL.Add('select 列名1/列名2 as 新列名 from 表名 ');
列名1/列名2,所得的数值为浮点型,现在要把得数变成0.00,即小数点后保留两位
在DBGrid中如何设置?
列名1/列名2,所得的数值为浮点型,现在要把得数变成0.00,即小数点后保留两位
在DBGrid中如何设置?
解决方案 »
- 一定要inc指针才能取内容吗?
- 谁有delphi写的围棋界面源代码
- 请问有getmidstr这个函数吗?????!
- asta client 的问题
- DELPHI里面的MDI程序是怎么做出来的啊?
- 问一个简单的问题
- ★★★★★自认图象高手请入,图片移动过程中的螺旋效果问题★★★★★(500分)
- 还有一个问题,如何将access里的某个表另存为dbf文件,已经没有分了,能帮忙我感激涕零,不理我也是您的本分!
- 小弟倾家荡产了,怎样才能使DBNavigator竖着排列呢?
- 请问李维新书《DELPHI 5 ADO/MTS/COM+》中的第三章第一节处理多个表JOIN出来的数据,有谁试过
- 呵呵,代码查错!
- FindComponent函数不能用于Label控件吗?
2.将adoqurey添加永久字段,在字段的ongettext事件中设置displaytext
在Dbgrid的OnDrawCell事件中写代码:
If Field is TFloatField then
begin
//
Dbgrid1.canvas.textrect(...,这里可以格式化你的输出);
end;
你可以在columns[i]中设置displayformat就可以了。
如下面的例子:
Query.close;
Query.open;
for ColCount=0 to dbgrid1.Columns.Count-1 do
begin
if dbgrid1.columns[Colcount].field is TFloatfield then
(dbgrid1.columns[Colcount].field as TFloatfield).displayformat:=######0.00
end;