如何在DELPHI中控制DBGRID中Float字段小数位数(数据库为SQL SERVER6.5)(100分)

  • 主题发起人 主题发起人 dzz
  • 开始时间 开始时间
D

dzz

Unregistered / Unconfirmed
GUEST, unregistred user!
在DELPHI中用DBGRID中输入FLOAT字段的值时,小数部分总是出现四舍五入的情况。怎么能固定小数位数。
 
这问题早已解决,请看已答问题
http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=119666
 
在数据源(TABLE OR QUERY)上定义FIELD时,
TFIELD有一个属性:DISPLAYFORMAT,用来控制显示的。
例如,若要显示2位小数,则设置为:0.99
若要显示3位小数,则设置为:0.999
 
感谢个位的回答,不过我的意思是输入时的小数位的控制(比如只能输入两位小数),而不是输入后控制显示位数。在Dbgrid Tfloatfield 的displayformat 这个属性只能控制输入后的显示控制。wgzhang 所说的方法在query控件中好象不能用。因为此时query是可以输入的。
 
http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=119666
+
在dbgrid的onkeypress事件中判断当前输入的小数位,当位数大于
你的限制,code:=0;
 
我也一直想知道这个问题.
 
我是这样做的:只让用户在EDIT或MASKEDIT中修改,DBGRID只读,
用DBEDIT连关键字并在其ONCHANGE中为EDIT或MASKEDIT
赋值显示.
或者您在DBGrid1ColExit中控制一下.
 
多人接受答案了。
 
后退
顶部