2013-03-26 89 views
1

的值给出计算,有Qout的和PctWaste这种表达女士访问总是要求值

Expr4: Round([Qout]*[PctWaste]/100,2) 

不过我得到的错误,我使用Access 2010中任何帮助过吗?

Qout:无EXPR2:[StockDataBank] [数量] * [表格] [WipFinMaster] [WipFinDetail1] [表] [总]

PctWaste:!!!!表达式3:GetPctWaste([RCODE])

Qout和PctWaste的价格已经计算好了。

表StockDatabank:FSCode,RCODE,数量

+1

请发表您使用,以及你的表结构查询。你确定你有正确的列名吗?如果您要在查询中定义这些别名,则必须重新使用表达式或使用子查询。 – Taryn 2013-03-26 16:23:33

+0

是的,同样的名字也在数据库中 – 2013-03-26 16:26:23

回答

0

根据您所提供它听起来就像你正试图重用列别名在另一列的细节。

你不能这样做,你需要重新使用表达式或将列放在子查询中。

子查询:

select Round([Qout]*[PctWaste]/100,2) 
from 
(
    select [StockDataBank]![Qty]*[Forms]![WipFinMaster]![WipFinDetail1].[Form]![Total] as Qout, 
    GetPctWaste([RCode]) as PctWaste 
    from yourtable 
) src 

重用的表达式:

select [StockDataBank]![Qty]*[Forms]![WipFinMaster]![WipFinDetail1].[Form]![Total] as Qout, 
    GetPctWaste([RCode]) as PctWaste, 
    Round([StockDataBank]![Qty]*[Forms]![WipFinMaster]![WipFinDetail1].[Form]![Total]*GetPctWaste([RCode])/100,2) 
from yourtable 
+0

它显示了我的子查询有pamentalhesis错误 – 2013-03-26 16:29:52

+0

@WajahatKareem看到我的编辑,我离开了子查询的别名 – Taryn 2013-03-26 16:33:49