编号记录公式
本文关键字:记录 编号 | 更新日期: 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之前
如果您需要更多伪代码,请咨询。