编号记录公式

本文关键字:记录 编号 | 更新日期: 2023-09-27 18:16:35

我有一个客户端,允许用户为记录指定特定的格式。不是id,但是和。

一样好

用户可以选择一个格式,比如

  • yyyy-1客户端名称-下一个可用的文件编号

  • 文件管理器首字母,下一个文件编号,yy

  • 下一个文件号,yyyy,文件管理器首字母

他们也可以添加更多的项目,所以你可能会得到

  • 下一个文件号yyyy-client initials-managers initials-yy

难以将解决方案可视化,以及如何将格式存储在表中,将其拉出并生成所需的数字。

特别是考虑到客户端可以

  • 可随时更改格式
  • 下一个文件号需要是下一个文件号

我想我在这里缺少的重要部分是生成一个查询给我"下一个文件号",如果已经有记录。

编辑

不限于sql。我只是想不出一个解决方案,允许我以自定义格式存储一个数字,然后根据该格式生成下一个数字。

编号记录公式

我们要求用户在更改格式时重新格式化现有记录。当格式改变时,我们知道旧的格式和新的格式,因此我们可以更新现有的记录。

如果可视记录号是您操作的一部分,并且需要保留,那么我会在记录中保留一个影子副本,其中包含根据当前格式格式化的记录号。当格式改变时,您可以在所有记录中更新这一点,并且查找下一个可用的数字现在是一个简单的选择语句。

我不太明白你的意思,但这可能会给你更多的启发。

这是我可能会做的:

<>之前标记记录{日期(dd/mm/yyyy)Initials_ClientInitials_FileManagerNext_File_Number}记录;…设:
d = Date, ci = Initials_Client, fmi = Initials_FileManager, nfn = Next_File_NumberSelectFormat(记录[0],"局长");//显示日期和Initials_Client输出:
12/4/2011 MH或SelectFormat(记录[0],cid);//Initials_Client和显示日期输出:
MH 12/4/2011之前

如果您需要更多伪代码,请咨询。