0

我有一个名为 AutoNumber 的表,其中包含如下字段

    Public Class AutoNumber{
    int Id,
    Bool Autogenerate 
    Book IsLocked,
    Int IncrementValue,
    String Prefix,
    String Postfix,
    int IdentityValue
    string ModuleName
    }

我将模块的设置存储在此表中。在此表中,我存储模块的下一个自动编号。因此,每当我创建客户时,我都会触发查询并获取自动编号的值。

现在这适用于单一创建和单一保存,我可以在其中检查身份值并在保存客户后设置 NextAutoNumber。

我有一个功能,用户可以一次创建多个客户,指定像 10 这样的计数,因此它会为客户创建暂定的 autoNos,以确保其不重复。

但是有一个设置是 autogenerate 是 true 并且 islocked 是 false 哪一种会破坏我的代码。

启用此设置后,我无法设置下一个自动编号。用户根据自己的意愿更改自动编号,我无法确定该用户是输入了新值还是系统生成了他,因此无法设置下一个自动编号

4

1 回答 1

0

It is not an answer. But I want give you a suggestion that you may use a static counter. This counter will keep on updating by all users and then on some event you may restart the counting after adding that counter in existing number of database. By this you may minimize the calls to database.

于 2014-11-07T13:17:30.563 回答