如何把记录是时间秒在DBGIRD中显示出XX'XX''XX的形式(50分)

  • 主题发起人 主题发起人 coolcat3000
  • 开始时间 开始时间
C

coolcat3000

Unregistered / Unconfirmed
GUEST, unregistred user!
如有A表
id|fs
------
1 | 123.12
2 | 236.20
3 | 123.29
如何在DBGRID里显示是XX'XX''XX的形式

1|2'03''12
2|3'56''20
3|2'03''29

 
Fields[1].OnGetText:=MyGetText;
在MyGetText中
对Fields[1].AsFloat进行格式化,
变成你那种形式输出就可以了
 
如果你存的是时间,可以displayformat 中按你的格式显示
 
还不是很明白,能不能说详细点
 
可以使用DBGrid的重画方法:DrawDataCell
如果Query字段名为fs则重画
当然要选作出算法来计算小时,分,秒
最后安你要求的格式输出既可。
 
还是不太懂,能不能写具体点
 
adoquery.field[1].editmask
关于editmask的具体用法,自己查一下
帮助对你会有点提高的,
别忘了送分!
 
如果 DBGrid 仅仅是显示,不考虑编辑,用计算字段(Calculated Field)。
 
datatimeformat()
 
添加新的字段,它的类型是Calculate
然后在dateset的onCaleFields中通过代码计算出新的格式

还有原来那个字段的visibled的属性为false即不会显示出来了!
 
后退
顶部