在Access表中找到最后的记录



我有一个项目表,我将在该表中添加表单以搜索并在表中的记录上进行维护。我一定错过的一件事是将ItemNumber(PK)变成数字数据类型,而不是自动数。现在,我在其他表中有成千上万的记录引用了这些项目名称,但是我需要一种方法来使数字成为"假"自动化器。因此,当用户创建一个新项目时,如果是新记录,则将需要包含ItemNumber的文本框,请查看下一个数字需要什么。有人可以显示需要运行的VBA或宏的样本吗?

注意:我确实已索引字段,以便如果已经使用了数字,它将通知用户。访问2016

据我了解,您有一个具有唯一PK的表,常规数字数据类型,并且想要具有自动编号功能。如果是这样,将数据类型更容易地更改为自动化器。您不能将任何所需值插入表设计器中的自动数字字段中,但是可以使用SQL INSERT进行操作。因此,只需使用自动数数据类型创建新表,请使用查询将所有记录从旧表中复制到新表格,包括PK数据,将现有的13个表重新链接到新表,丢弃旧表并重命名新表。在其他表中,不需要其他更改,它们将使用自动编号保留对表的相同引用。此操作紧凑并修复数据库后,它将自动编号重置为最大插入值。

现在,在更改新记录中的任何其他字段之后,您可以立即看到并读取新的自动数值。

如果您仍然想创建自己的序列,并且数据库是多源,我建议您按照Microsoft的建议来实现它:https://support.microsoft.com/en-us/kb/191253

,但是最好将自动数用作PK,将来您的问题会更少。

最新更新