谢谢朱先生!我需要的格式是0要显示为0.0000,.234这种小于1的数不要省略小数点前后的所谓无效的0,即要显示为0.2340.
另外,Format([字段],"#0.0000") 要怎样写进下面这段交叉表查询的SQL语句里,用来控制Nz(Sum([需求表].[需求数量]),0) 的小数位数?
TRANSFORM Nz(Sum([需求表].[需求数量]),0) AS 需求数量
SELECT 分场表.分场ID, 分场表.分场名称, Sum(需求表.[需求数量]) AS [总计 需求数量]
FROM 分场表 INNER JOIN (商品表 INNER JOIN 需求表 ON 表.ID = 需求表.ID) ON 分场表.分场ID = 需求表.分场ID
WHERE (((分场表.分场名称) Like
"*天府*"))
GROUP BY 分场表.分场ID, 分场表.分场名称
ORDER BY 分场表.分场ID
PIVOT 商品表.商品名称;
我想需要说明一下:商品的需求数量是整数,不需要控制小数位数,但我这个商品配送系统其实是一个影子程序,其中的商品是替代另一种其数量需保留4位小数的物品的。
format(Nz(Sum([需求表].[需求数量]),0),"#0.0000")
or
format(Sum([需求表].[需求数量]),"#0.0000")
试试
朱先生好!抱歉没用上您最后给的代码,因为我发现这个小数格式和位数问题是NZ函数造成的,于是在前边的操作中先用NZ转换了NULL,然后追加到设定了小数格式的表中,删除了这个交叉表查询中的NZ,运行时就不存在小数格式和位数问题了。高兴地告诉您:承蒙您的热心帮助,到今天,我已圆满完成了单位业务数据管理系统(如前所说,是“商品库存及配送管理系统”这个影子程序背后的真身)的开发任务,整个过程历时三四个月,自己的摸索和您的帮助使我攻克了重重难关,也从中学到不少ACCESS、SQL和VBA编程的知识和技巧,非常乐意在此与您分享我的成就感和愉悦心情!再次对您的倾力相助深表谢忱!祝您万事胜意!
恭喜

总记录:7篇 页次:1/1 9 1 :