Ms访问总是要求一个值

时间:2013-03-26 16:22:19

标签: ms-access

给出并计算了这些值,并且在此表达式之前有Qout和PctWaste

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

我仍然收到错误,我正在使用2010年访问权限。任何帮助?

Qout:Expr2:[StockDataBank]![数量] * [表格]![WipFinMaster]![WipFinDetail1]。[表格]![总计]

PctWaste:Expr3:GetPctWaste([RCode])

宣布Qout和PctWaste的价值已经计算好了。

表StockDatabank:FSCode,RCode,Qty

1 个答案:

答案 0 :(得分: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