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

therabbit00 2004-08-11 08:21:19
本来改成单精度的,小数位数也是2,可是grid显示的时候出来很多位,后来改成双精度,2位,就好了只有2位了,可是其它没改动的字段原来好好的,现在却显示出来好多位,我头都大了,不知道怎么回事。那些没改过的字段都是单精度的,2位,我把它们都改成双精度,还是不行。郁闷阿。
...全文
832 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
等待升级 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
  • 打赏
  • 举报
回复
占个一楼先。这个问题我碰到过。马上回答你

5,928

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧