access中我改了个字段从整形到双精度型,小数位数:2位,但是显示出来的是好多位,怎么回事?

therabbit00 2004-08-11 08:21:19
本来改成单精度的,小数位数也是2,可是grid显示的时候出来很多位,后来改成双精度,2位,就好了只有2位了,可是其它没改动的字段原来好好的,现在却显示出来好多位,我头都大了,不知道怎么回事。那些没改过的字段都是单精度的,2位,我把它们都改成双精度,还是不行。郁闷阿。
...全文
572 14 打赏 收藏 举报
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
等待升级 2004-09-11
format
  • 打赏
  • 举报
回复
siemems 2004-08-13
Sql的话应该是Select Str('abc',5,2) from table1
返回的是abc的5位+2位小数
不知道access可以用吗
  • 打赏
  • 举报
回复
therabbit00 2004-08-13
我觉得这不是解决问题的办法,因为在我修改之前是没有问题的。我们还没有找的原因所在,再说,那么多字段和表,每个都要加一行代码,也不合适。还望高手给出一个根本简洁的解决方法。
  • 打赏
  • 举报
回复
luke5678 2004-08-12
补充一下:
显示Format以后的字段:

ShowMessage(ADODataSet1.FieldByName('abc').DisplayText);

(呵呵,嗔点分)

  • 打赏
  • 举报
回复
ujjcel 2004-08-12
关注
  • 打赏
  • 举报
回复
hthunter 2004-08-12
这不是ACCESS的错, 而是DELPHI或者说大多数语言对于小数处理的问题
  • 打赏
  • 举报
回复
hthunter 2004-08-12
procedure TForm1.ADODataSet1AfterOpen(DataSet: TDataSet);
begin
TBCDField(ADODataSet1.FieldByName('abc')).DisplayFormat := '#.00';
end;
  • 打赏
  • 举报
回复
therabbit00 2004-08-11
晕倒,这不是解决问题的办法,到底是什么原因呢
难道access设置小数位数的功能是白痴
  • 打赏
  • 举报
回复
jacobran 2004-08-11
将其字段改为货币类型
  • 打赏
  • 举报
回复
therabbit00 2004-08-11
字段的DisplayFormat在哪里改阿
  • 打赏
  • 举报
回复
therabbit00 2004-08-11
它提示我输入表达式含有无效的日期值,没办法改
  • 打赏
  • 举报
回复
seasunsky 2004-08-11
楼上说完了
  • 打赏
  • 举报
回复
hthunter 2004-08-11
修改字段的DisplayFormat为#.00
  • 打赏
  • 举报
回复
cctv6012cn 2004-08-11
占个一楼先。这个问题我碰到过。马上回答你
  • 打赏
  • 举报
回复
相关推荐
发帖
Delphi

5138

社区成员

Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
帖子事件
创建了帖子
2004-08-11 08:21
社区公告
暂无公告