如何根据同一记录中字段的值更新计算字段

How to update a calculated field based on the value of a field in the same record

我正在为角色扮演游戏开发应用程序。我需要跟踪能力分数和相应的修饰符。我打算把它放在一个 table 中,它看起来像这样:

Table(能力值)
字段 1 = 强度
字段 2 = StrengthModifier

如果强度是 8 或 9;那么 StrengthModifier 将为 1.
如果强度是 10、11 或 12;那么 StrengthModifier 就是 2.

我如何在 Access 中执行此操作?

您可以简单地将[强度修正]设为calculated field,其表达式为

IIf([Strength]>=8 And [Strength]<=9,1,IIf([Strength]>=10 And [Strength]<=12,2,Null))

并且其 Return 类型为 Long Integer

老实说,我认为您至少需要在四个不同的表中使用它。我不会假设知道您存储的其他数据,只是与此问题相关的数据。这是我认为它们的样子。

ER Diagram

然后您将编写一个查询,将角色与他们的能力分数和那些修正相关联

Ability Query