我的数据库某个表中有两个字段 money_kind(币种,字符型), amount,(金额,数值型),如果是整数 在数据显示控件里显示1000 20000等 但我想让他们显示成1000.00 20000.00(如果能显示成1,000.00 20,000.00更好)我知道有两个方法一是使用固定字段 定义固定字段的displayformat属性为0.00 二是 使用select money+cast(amount as varchar(10)) from dbtable 但是这两种方法都因为种种原因无法实行,有没有更好的办法 ????????
解决方案 »
- 如何用Delphi 设置 Excel 中 批注 的长度和宽度???
- begin ~~end太多,都不知道哪裡多一個哪裡少一個,請各位出招?幫幫小妹
- delphi从数据库中读取数据的问题
- 求一HTTP小型服务器代码!
- 搞了一套unreal游戏引擎的代码
- 如何实现一次打开多个文件
- fastreport问题:怎样使fastreport的memo显示出form中的edit.text
- 一个程序员需知的问题。(delphi5.0)
- 我想在程序中控制声音的输入,要求做到程序关闭声音输出(即音箱)不影响声音的输入,因为我要对声音进行录音。
- 拥有个人主页的同志,希望能帮一下我!
- 请问用SaveDailogPicture控件怎么存促图片在指定的目录下?
- dbgrib中 怎样知道用户选中哪一行
我就是使用动态的字段,不向生成固定的字段,可是我不知道怎么动态的设置字段的DISPLAYFORMAT属性
如 ADOQUERY1.SQL.ADD('SELECT * FROM TABLE1');
ADOQUERY1.OPEN
之后 我想使用ADOQUERY1.FieldByName('AMOUNT').DISPLAYFORMAT:='0.00'
可是没法使用
因为我发现DISPLAYFORMAT是TFLOATFIELD的属性,而我动态生成的ADOQUERY1.FieldByName('AMOUNT')是一个TFIELD类型的对象
begin
close;
sql.clear;
sql.add('select money_kind as pa from tab_name ');
open;
end;
edit1.text:=formatfloat(',#0000.00',adoquery1.parameters.parambyname('pa').value);
就可以了;
这样不行呀 我的DBEDIT1不仅要显示 还要编辑 用你的代码 可以显示 但是你一点文本框
200.00又变成200了
,.00 既可以了