Sql 如何根据其他字段重置自动编号字段?

Sql 如何根据其他字段重置自动编号字段?,sql,ms-access,vba,Sql,Ms Access,Vba,这是另一个来自访问新手的问题 我已经创建了一个表,它记录了一个人与一个客户的每次交互,其中可以找到两个字段,一个字段表示每个客户的唯一性,另一个字段表示与所述客户的交互次数 是否可以将此交互次数设置为自动编号,在记录每次引用新客户机时(给定其唯一ID)重置 亲切问候, Laisinco在几乎所有的数据库中,您都需要使用触发器来执行此操作。如果您可以从其他数据计算此值,通常的指导原则是根本不存储它,只要在需要时进行计算即可。@GordonLinoff我在Access中通过事件前后找到了触发器的对应

这是另一个来自访问新手的问题

我已经创建了一个表,它记录了一个人与一个客户的每次交互,其中可以找到两个字段,一个字段表示每个客户的唯一性,另一个字段表示与所述客户的交互次数

是否可以将此交互次数设置为自动编号,在记录每次引用新客户机时(给定其唯一ID)重置

亲切问候,


Laisinco

在几乎所有的数据库中,您都需要使用触发器来执行此操作。如果您可以从其他数据计算此值,通常的指导原则是根本不存储它,只要在需要时进行计算即可。@GordonLinoff我在Access中通过事件前后找到了触发器的对应项,虽然我不知道如何写东西,如果这个表中的客户ID是新的,[#Interaction]字段应该填充1;如果客户机的ID不是新的,那么同一字段中应该填充已存在的最大数字+1。有什么想法吗?@Minty客户ID存储在另一个表中,其中包含关于每个客户的一些相关信息(即PK)。此表用于跟踪与客户端的交互(此处客户端ID为FK)以及它们发生的次数,这有助于跟踪进度。在这种情况下,一个简单的查询ClientID,Count(ClientID)来自YourTable Group By ClientID的交互将为您提供所有客户端ID和交互次数的列表。使用左连接将其链接到您的normal forms recordsource,您可以随时显示它。无触发器/试图记住更新任何地方所做更改的记录等。