以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  [求助]怎样产生不重复的编码  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=9489)

--  作者:智释源
--  发布时间:2006/11/8 10:15:00
--  [求助]怎样产生不重复的编码
egd文件下载
每次录入一行设备型号时,代码列能自动产生一个不重复的编码,4-6位左右,而且当设备型号不发生改变时,代码列不能变化,请高手指点。
--  作者:yangming
--  发布时间:2006/11/8 10:26:00
--  
Right(Concat(Left([设备型号],2),"000",CountFor(GridName,"设备型号","=",[设备型号],1,Row)),6)
--  作者:yangming
--  发布时间:2006/11/8 10:29:00
--  
这是取8位数

Right(Concat(Left([设备型号],6),"0",CountFor(GridName,"设备型号","=",[设备型号],1,Row)),8)


--  作者:智释源
--  发布时间:2006/11/8 10:31:00
--  
不能出现汉字
--  作者:智释源
--  发布时间:2006/11/8 10:33:00
--  
重新排序后不能改变代码
--  作者:yangming
--  发布时间:2006/11/8 10:42:00
--  
下面引用由智释源2006/11/08 10:31am 发表的内容:
不能出现汉字

是想不出现汉字,还是想出现汉字?重新排序不改变,可以将此列锁定并限制
--  作者:智释源
--  发布时间:2006/11/8 10:42:00
--  
这个代码再不能发生改变

-=-=-=- 以下内容由 智释源2006年11月08日 10:44am 时添加 -=-=-=-
因为产生的代码在另外的表是用手工录入的
--  作者:智释源
--  发布时间:2006/11/8 11:04:00
--  
是不能出现汉字,这个代码在它表用手工录入,出现汉字太麻烦,全部是数字最好,想了一个锁定的判断方法,意思是代码不为空时不能操作,if([设备型号]="","",if([设备代码] <> "",不执行,Right(Concat(Left([设备型号],2),"000",CountFor(GridName,"设备型号","=",[设备型号],1,Row)),6))),中间的不执行公式怎么写?
--  作者:智释源
--  发布时间:2006/11/8 12:13:00
--  
没有人回答吗?大师们帮个心吧
--  作者:还不错
--  发布时间:2006/11/8 13:08:00
--  
下面引用由智释源2006/11/08 11:04am 发表的内容:
是不能出现汉字,这个代码在它表用手工录入,出现汉字太麻烦,全部是数字最好,想了一个锁定的判断方法,意思是代码不为空时不能操作,if(="","",if( <> "",不执行,Right(C ...

do(0)