Ms access 访问表字段中的If-Else语句

Ms access 访问表字段中的If-Else语句,ms-access,if-statement,Ms Access,If Statement,我非常困惑如何在访问表字段而不是查询中应用if/else语句。请帮忙!根据我构建的表,我需要做以下工作: 使用以下公式填写“总体评分”字段:如果“可用”字段为false,则无论分数如何,总体评分均为“待定”。否则,如果每个评分分数为9分或以上,则评级为“优秀”;如果面试平均分为9分或以上,且一个评分分数小于9分,则评级为“非常好”;如果面试平均分低于9分,一个(或两个)评分为8分或以上,则评分为“不稳定”;否则,评级为“拒绝” 从Access 2010开始,您确实可以在表中创建计算字段。为此,请

我非常困惑如何在访问表字段而不是查询中应用if/else语句。请帮忙!根据我构建的表,我需要做以下工作:

  • 使用以下公式填写“总体评分”字段:如果“可用”字段为false,则无论分数如何,总体评分均为“待定”。否则,如果每个评分分数为9分或以上,则评级为“优秀”;如果面试平均分为9分或以上,且一个评分分数小于9分,则评级为“非常好”;如果面试平均分低于9分,一个(或两个)评分为8分或以上,则评分为“不稳定”;否则,评级为“拒绝”

    从Access 2010开始,您确实可以在表中创建计算字段。为此,请在“设计”视图中打开该表,输入新列的名称,然后选择
    computed
    作为其数据类型

    使用表达式生成器或任何外部文本编辑器为计算字段生成/写入表达式。只有有限的函数子集可用于计算表字段中。因此,在本例中,表达式生成器实际上很有用,因为它只显示可在此上下文中使用的函数

    为了根据您的需求获得结果,您需要一个包含多个嵌套的
    Iif
    -函数调用的表达式。(此处没有
    开关
    功能。) 实际表达式将与查询中使用的表达式相同


    如果你真的愿意,这就是你可以做到的方法我同意评论者的观点,从Access 2010开始,在几乎任何情况下,最好使用查询进行此类计算,这样您就可以在表中创建计算字段。为此,请在“设计”视图中打开该表,输入新列的名称,然后选择
    computed
    作为其数据类型

    使用表达式生成器或任何外部文本编辑器为计算字段生成/写入表达式。只有有限的函数子集可用于计算表字段中。因此,在本例中,表达式生成器实际上很有用,因为它只显示可在此上下文中使用的函数

    为了根据您的需求获得结果,您需要一个包含多个嵌套的
    Iif
    -函数调用的表达式。(此处没有
    开关
    功能。) 实际表达式将与查询中使用的表达式相同


    如果你真的愿意,这就是你可以做到的方法我同意评论者的观点,即在几乎任何情况下,最好使用查询进行此类计算

    “如果可用字段为false”。你的意思是“如果字段“可用”为假"? 也许一个更新查询可以做到这一点?这看起来像是一个实践问题,因此为了澄清,您不希望/不能在表字段中放入if/else语句。您必须使用查询。实践中的问题是概述您应该在查询中使用的表达式,如@GreatCrosby所述,使用更新查询来设置表中的值。是的,@ChristopherD是正确的-如果您了解数据库设计,这是一个需要验证的技巧性问题。创建一个查询来执行此操作,并在您的加号范围内兑现。表达式可能对您的查询有用。“如果可用字段为false”。你的意思是“如果字段“可用”为假"? 也许一个更新查询可以做到这一点?这看起来像是一个实践问题,因此为了澄清,您不希望/不能在表字段中放入if/else语句。您必须使用查询。实践中的问题是概述您应该在查询中使用的表达式,如@GreatCrosby所述,使用更新查询来设置表中的值。是的,@ChristopherD是正确的-如果您了解数据库设计,这是一个需要验证的技巧性问题。创建一个查询来执行此操作,并在您的加号中兑现。表达式可能对您的查询很有用。