计算值在Access查询中显示为井号(####)

时间:2013-11-26 09:37:25

标签: ms-access

我需要从零售价确定商品及服务税金额。我最初的零售价加GST(零售价* 1.1)但是我的GST包含在零售价中所以我需要使用(零售价/ 1.1)

SELECT Groups.GroupID, Groups.GroupName, Groups.CountryOfOrigin, CDs.CDName,                   
CDs.YearOfRelease, CDs.CDType, CDs.RetailPrice,
([CDs]![RetailPrice]*1.1) AS GST_Inc
FROM Groups INNER JOIN CDs ON Groups.GroupID = CDs.GroupID
WHERE (((Groups.CountryOfOrigin)="australia") AND ((CDs.CDType)="album"))
ORDER BY Groups.GroupName, CDs.CDName;

当我将其更改为例如

SELECT Groups.GroupID, Groups.GroupName, Groups.CountryOfOrigin, CDs.CDName, 
CDs.YearOfRelease, CDs.CDType, CDs.RetailPrice, ([CDs]![RetailPrice]/1.1) AS GST
FROM Groups INNER JOIN CDs ON Groups.GroupID = CDs.GroupID
WHERE (((Groups.CountryOfOrigin)="australia") AND ((CDs.CDType)="album"))
ORDER BY Groups.GroupName, CDs.CDName;

它不会在字段中返回任何值只是hashtags。

例如,使用ROUND(GST,1)时,

SELECT Groups.GroupID, Groups.GroupName, Groups.CountryOfOrigin, CDs.CDName,
CDs.YearOfRelease, CDs.CDType, CDs.RetailPrice, ROUND (GST,1), [CDs]![RetailPrice]-    
[RetailPrice]  /1.1 AS GST
FROM Groups INNER JOIN CDs ON Groups.GroupID = CDs.GroupID
WHERE (((Groups.CountryOfOrigin)="australia") AND ((CDs.CDType)="album"))
ORDER BY Groups.GroupName, CDs.CDName;

我得到两个返回一个作为GST,一个有10个小数点,一个新字段EXPR1007带有圆形GST。如何将圆形GST作为GST字段的条目?我试过移动圆形声明,但它不接受它。

2 个答案:

答案 0 :(得分:2)

在数据表视图中,如果数字或日期值比列显示的宽,则Access将显示井号(#)。

example1.png

只需拖动列的右侧使其更宽,数字就会出现。

example2.png

答案 1 :(得分:1)

哈希标记是列宽太窄而无法显示整个值的标志,因此访问显示哈希值,而不是截断并可能误导您。要么使列更宽,这将显示可能带有大量小数位的数字,或者,因为您正在处理货币(并且只需要两位小数,将除法部分包含在Round()函数中({ {3}}了解更多信息)。