Ms access Ms access始终要求输入一个值

Ms access Ms access始终要求输入一个值,ms-access,Ms Access,给出并计算了这些值,在此表达式之前有Qout和PctWaste Expr4: Round([Qout]*[PctWaste]/100,2) 但我还是有错误,我使用的是access 2010。有什么帮助吗 Qout:Expr2:[股票数据库]![数量]*[表格]![WipFinMaster]![WipFinDetail1].[Form]![总数] PctWaste:Expr3:GetPctWaste[RCode] 当其值已计算时,其对Qout和PctWaste的提升 Table StockDat

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

Expr4: Round([Qout]*[PctWaste]/100,2)
但我还是有错误,我使用的是access 2010。有什么帮助吗

Qout:Expr2:[股票数据库]![数量]*[表格]![WipFinMaster]![WipFinDetail1].[Form]![总数]

PctWaste:Expr3:GetPctWaste[RCode]

当其值已计算时,其对Qout和PctWaste的提升


Table StockDatabank:FSCode、RCode、Qty

根据您提供的详细信息,听起来您好像在尝试在另一列中重用列别名

不能这样做,您需要重用表达式或将列放置在子查询中

子查询:

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

请发布您正在使用的查询以及表结构。你确定你有正确的列名吗?如果要在查询中定义这些别名,则必须重用表达式或使用子查询。是的,数据库中有相同的名称too@WajahatKareem查看我的编辑,我删除了子查询的别名