我的程序用到一个dbgrid,但是它的DataSource对应的DataSet是在程序是动态指定的不同的存储过程,而且我的DataSource遇上某个字段是金额时,我要显示千分号,该怎么做呢?
我只想用一个AdoStoredProc控件来在程序中动态指定存储过程
我想应该是指定字段的DisPlayFormat,可一直不知道displayformat该用在哪.
我只想用一个AdoStoredProc控件来在程序中动态指定存储过程
我想应该是指定字段的DisPlayFormat,可一直不知道displayformat该用在哪.
解决方案 »
- fastreport 的几个问题
- 套用一句广告词“这么多年,Delphi从没让我失望!”
- delphi中有类似于vb中的AscW的函数吗,可以把Unicode码转换成中文
- 请问如何在fastReport中动态的插入多个字段阿?
- 关于mysql4.0与dbExpress的问题。
- 救命啊!!!出现“可用的存储区不足,无法完成该操作”错误!!!
- 关于TEdit的Onpress事件的问题
- 一个有关SQL语句的简单问题
- delphi5 要什么配置
- 我把能给的最高分给了!!!mssql数据库啊,我怎么连不上????!!!!
- 调整控件位置问题!急!!!
- 我做了一个软件,有人测试可以用,可有人用WINDOWS XP测试软件,说出错??谁留下个E-MAIL,帮我测试一下
在设计阶段确实是可以用DisplayFormat设置,程序运行时也能显示正确,但在设计阶段无法确定DBGrid的这个Columns要显示的是哪个字段,在程序运行时才能确定,那怎么设呢?
我在程序中试了Fields[4].DisplayFormat:='#,##0.00';结果出错,连编译都通不过.还有,未找到你所说的DisplayMask属性,它在哪儿用呢?
那用法能说详细点吗?我试了一下,没有成功.先行谢过!!!!
可能是我没说得很清楚,我的意思是说我只用到一个AdoStoredProc组件,这个组件将会对应哪个存储过程是由用户的选择决定的,比如一个查询窗口中可能有五种查询方式,用户决定要进行何种查询时,这个AdoStoredProc才会去与某个存储过程对应起来,我并没有在设计阶段放上五个AdoStoredProc组件,如果我放了五个这样的组件的话,那确实可以与那五个存储过程在设计的时候就对应起来,那就可以象你上贴所说的那样设好DisplayFormat了.能再给些建议吗?
var
I: Integer;
begin
for I := 0 to DataSet.Fields.Count - 1 do
case DataSet.Fields[I].DataType of
ftSmallint, ftInteger, ftWord, ftFloat, ftCurrency, ftBCD:
TNumericField(DataSet.Fields[I]).DisplayFormat := ',.00';
end;
end;
多谢Acquarius(二当家)的热心!
立马结贴!
多谢Acquarius(二当家)的热心!
立马结贴!