今天来自 Access 学习区的 TechHelp 教程解决了常见的“#Name?”当您的日期条件在 Microsoft Access 计算字段中不起作用时,您可能会遇到错误。来自伊利诺伊州森林湖的莱利是我们的白金会员之一,他就这个问题提出了疑问。他说:“我尝试在客户表单上创建一个计算字段,以使用 DSum 汇总他们过去一年中的所有订单,但我不断收到“#Name?”错误。我做错了什么?”
Riley,这是一个常见问题,所以不用担心;这是很多人都会犯的错误。本质上是一个“#Name?”错误意味着 Access 不知道您指的是什么。当您使用“日期”等功能时,如果使用不当,Access 可能会感到困惑。
首先,让我们确保一切设置正确。如果您还没有熟悉 DSum 函数,您应该熟悉一下,因为它允许您对另一个表或查询中的值求和,例如对客户订单求和。此外,在 DSum、Dlookup 或其他 D 函数中使用多个标准时,理解串联至关重要。如果您对这些主题不确定,请在继续之前参阅我之前关于这些主题的教程。
我们将使用 TechHelp 免费模板,您可以从我的网站下载该模板。它包括客户和订单数据。在我们的示例中,我们将在客户表单上添加一个字段来显示去年所有已付款订单的总数。我们将使用 DSum 函数来完成此任务。
首先,在表单上添加一个新字段并将其名称更改为“OrderTotal”。在属性中,将控制源设置为计算值。首先将所有客户的订单相加,无需任何其他条件:
“客户ID =”&[客户ID]。
接下来,引入仅包含付费订单的标准。添加条件:
“IsPaid = True”
记住适当地包含空格。这些空间对于函数正常工作至关重要。
现在,让我们添加日期条件。您想查看过去一年的订单。在 Access 中,值 1 代表一天。要获取一年前的日期,请使用:
“订单日期 >= Date() - 365”。
最初,这可能会导致“#Name?”错误,因为 Access 尝试将“日期”解释为字段名称,而不是函数。要纠正此问题,请确保使用括号编写“Date()”。
此外,Access 中的日期值需要用 # 符号括起来:
“#”和日期() - 365 和“#”。
如果您仍然看不到预期结果,可能是由于 Access 比较日期值的方式所致。添加“#”符号可确保 Access 将该值视为日期。
最后,如果结果为 null 并且您想显示零,请将 DSum 函数包装在 NZ 函数中:
NZ(DSum(...), 0).
这会将空值转换为零,使输出更加用户友好。
一旦您知道要查找的内容,这些常见错误(误用日期函数和未能将日期值括在 # 符号中)就很容易修复。通过确保正确使用函数和正确的格式,您可以避免这些错误并获得准确的结果。
有关这些主题的更多专家级课程和详细说明,无需深入编程,请访问我的网站。本教程旨在帮助那些准备好超越基础知识但尚未进入开发人员级别内容的人。
通过下面的链接在我的网站上找到完整的视频教程,其中包含有关此处讨论的所有内容的分步说明。我的朋友们,长寿并繁荣。
有关此主题的完整视频教程,请访问 https://599cd.com/DateNotWorking?key=Dev.To
以上是日期在 Microsoft Access 中不起作用的详细内容。更多信息请关注PHP中文网其他相关文章!