怎样在程序中格式化dataset中数字的显示? (50分)

  • 主题发起人 主题发起人 book523
  • 开始时间 开始时间
B

book523

Unregistered / Unconfirmed
GUEST, unregistred user!
在设计环境中可以设置dataset中每个字段的displayformat属性,就可以格式化显示。
我的问题是:
如何在代码中得到dataset的每个字段的类型,如果是数字型,怎样得到
小数的位数,得到这个以后,怎样在代码中设置该字段的display属性,即达到
格式化该字段显示的效果?
还有:怎样在视图中插入记录的顺序号?
 
TField.EditMask
 
设置editmask不行啊
 
1.datatype
2.displayformat 同样可以
2.Precision
 
1.datatype,precision 怎么用?
2.Tfield没有displayformat啊
 
for i:=0 to DataSet.FieldCount-1 do
if DataSet.Fields.DataType=ftFloat then
TFloatField(DataSet.Fields).Displayformat:='#,##0.00';
 
if field is TIntegerField then
TIntegerField(Field).XXX
 
to xx1893
这个代码基本可以,但是有个问题啊,就是怎样得到实际的该字段的小数位?
 
for i:=0 to DataSet.FieldCount-1 do
if DataSet.Fields.DataType=ftFloat then
begin
if Pos('.',DataSet.Fields.AsString)>0 then
Decimal:=Copy(DataSet.Fields.AsString,Pos('.',
DataSet.Fields.AsString)+1,100);
TFloatField(DataSet.Fields).Displayformat:='#,##0.00';
end;
 
多人接受答案了。
 
后退
顶部