以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  数据库交流  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=6)
----  如何设置编号格式?  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=6&id=3282)

--  作者:天上云地下海
--  发布时间:2005-4-2 22:28:03
--  如何设置编号格式?
在星把某列字段设为自动编号后,记录总是按1、2、3这样的顺序来排列 而有时候我们需要用到某些格式的编号,比如第一条记录是00010这样的格式的编号 增加一条记录后,它的编号就自动变为00020,不知道在星中如何才能做到
--  作者:引力波
--  发布时间:2005-4-2 23:34:03
--  ★★★按规定格式编号的设计方法★★★
要实现按规定格式编号,不能把字段类型设置为自动编号,一般设为文本型比较好。我在儿童计划免疫中就涉及到这个问题(http://www.yinlisoft.com/项目设置.htm).具体方法: 1、需要有一个保存预设格式的地方,如数据库、TXT文件、INI文件等,只要能保存就行。我用的是数据库。改变格式后就要保存,每次编号前要读取当前设定的格式。 2、要确定编号段数、段类型和长度,段数要根据需要来定,类型主要有文本和数字型,但最后段的类型必须是数字型的。要确定每段的字符串长度,长度必须用数字格式构件控制。如:两段型A00B 0001,三段型ABC 000B 001等。 3、分段计算、控制长度,最后连接保存记录。 4、顺序号要通过对现有的记录进行统计分析后计算得到。段数越多分析就越复杂。 比如在儿童计划免疫中的“登记编号”就是两段型的,第一段是年度,第二段是顺序号,比如今年就是20050001,,,到了明年就是20060001,,,了。
[此贴子已经被作者于2005-4-2 23:47:17编辑过]

--  作者:天上云地下海
--  发布时间:2005-4-3 0:09:55
--  
上文提到顺序号要经过计算才能得出 那要什么计算呢,版主能不能做个例 子提示一下?
--  作者:海天一色
--  发布时间:2005-4-4 17:17:36
--  
你还是直接用日期时间做为流水序号,不会重复,而且没有2楼引力波所述设置那么麻烦。
--  作者:cyzzmin
--  发布时间:2005-12-8 15:37:38
--  
引力波可以做个“儿童计划免疫中的登记编号”的实例?我正需要啊,注我是个人星啊