我想在Access表中添加一个AutoNumber字段,但ID已经是Autonumber类型,并用于表中的索引。显然,表中不能有多个自动编号字段。
用例是:具有现有Client_Number记录的客户端的现有数据库。我希望能够从这个数据库中输入一个“旧”客户端,并将其Client_Number设置为现有数据库中的内容(例如,Access将其自动编号为405,但我会用3245改写它)。但我还想添加新客户端并让系统自动分配一个号码(从4001开始)。
任何人都可以帮助我,还是不可能?我已经google了解决方案,但没有任何消息。
答案 0 :(得分:0)
您必须从原始列中删除自动增量索引并将其添加到新的一列(可能需要临时删除表/字段依赖项,尤其是当它们是级联更新/删除时),然后你可以键入新值而不会有任何松散索引的风险。一旦新索引建立起来,reset它的自动递增值为4000 - 并且下一个新记录将获得4001.只要保留旧索引,一个仍然可以使用它使用新ID更新依赖表 - 然后将依赖项添加到最近引入的列 - 并删除旧索引列。