Ms access 访问计算控制返回#名称?

Ms access 访问计算控制返回#名称?,ms-access,Ms Access,下面是我在access窗体中的控件中进行的计算,但它返回#NAME? 如果你能帮我弄清楚我漏掉了什么或没有放进什么,我将不胜感激。保存控件时不会出错,但查看时不会计算 =IIf([tbl_Worksheet]![WItemRate]=0,Round(((1+[tblPSheet]![PRAVGMU])*([tbl_Worksheet]![WALHP]*[tblPSheet]![PRHMPY]*[tblPSheet]![PRABAS])+([tbl_Worksheet]![WAMP]*[tblPS

下面是我在access窗体中的控件中进行的计算,但它返回#NAME? 如果你能帮我弄清楚我漏掉了什么或没有放进什么,我将不胜感激。保存控件时不会出错,但查看时不会计算

=IIf([tbl_Worksheet]![WItemRate]=0,Round(((1+[tblPSheet]![PRAVGMU])*([tbl_Worksheet]![WALHP]*[tblPSheet]![PRHMPY]*[tblPSheet]![PRABAS])+([tbl_Worksheet]![WAMP]*[tblPSheet]![PRMMPY]*(1+[tblPSheet]![PRABMU]+[tblPSheet]![PRAVGMU]))+([tbl_Worksheet]![WASubT]*(1+[tblPSheet]![PRABMU]+[tblPSheet]![PRAVGMU]))),2),Round(((1+[tblPSheet]![PRAVGMU])*([tbl_Worksheet]![WALHP]*[tblPSheet]![PRHMPY]*([tbl_Worksheet]![WItemRate]))+([tbl_Worksheet]![WAMP]*[tblPSheet]![PRMMPY]*(1+[tblPSheet]![PRABMU]+[tblPSheet]![PRAVGMU]))+([tbl_Worksheet]![WASubT]*(1+[tblPSheet]![PRABMU]+[tblPSheet]![PRAVGMU]))),2))

由于许多错误,您的表达式无效。尝试将其减少到:

=Round((1+[PRAVGMU])*([tbl_ALHP]*[PRHMPY]*IIf([tbl_ItemRate]=0,[PRABAS],[tbl_ItemRate])+[tbl_AMP]*[PRMMPY]*(1+[PRABMU]+[PRAVGMU])+[tbl_ASubT]*(1+[PRABMU]+[PRAVGMU])),2)

但是,由于我们不知道您试图计算什么,可能需要调整一些括号。

似乎缺少字段名:
*([tbl\u ALHP]*
+([tbl\u AMP]*
+([tbl\u ASubT]*
。可能不需要表名前缀,只要字段名在RecordSource表单的多个表/查询中不重复。谢谢!!我做了更正,相同的#name?。我是从表单中提取的,但我猜从tbl到W的重命名字段没有进入表单。=IIf([tbl#U ItemRate]=0,圆形(((1+[tblPSheet]![PRAVGMU]))*((tbl工作表)和(普拉巴斯)邦邦(Pr巴巴巴布)一些++(((tbl工作表)和(普拉巴巴巴布)++(((tbl工作表)和(tbl工作表)工作表!!!WAMP.[tbl工作表]![tbl工作表]和(tbl工作表)和(tbl工作表)和(tbl工作表]!![Pr巴布他们他们他们他们他们((((tbl工作表)和(Pr巴布)和[Pr巴布)和(巴巴布)和(邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦邦))))))))民民民民民民民民民民)民)民民民)民民民民民民民民民民民民民民民民民民民民民民)民)_项目费率])+([tbl_工作表]![WAMP]*[tblPSheet]![PRMMPY]*(1+[tblPSheet]![PRABMU]+[tblPSheet]![PRAVGMU])+([tbl_工作表]![WASubT]*(1+[tblPSheet]![PRABMU]+[PRAVGMU])、2)、“))和另一个
*([tbl_项目率])+
-这是表名还是字段名?其他3个已不在表达式中。我错过了其中一个。有两个表,这是表中的字段名。我已将其更改为WItemRate