易表在线答疑技术与交流用户社区 → [求助]如何缩短Ukey()自动生成的编号?


  共有7961人关注过本帖树形打印复制链接

主题:[求助]如何缩短Ukey()自动生成的编号?

帅哥哟,离线,有人找我吗?
hayz
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:业余侠客 帖子:300 积分:0 威望:0 精华:0 注册:2006/8/22 16:20:00
[求助]如何缩短Ukey()自动生成的编号?  发帖心情 Post By:2009/3/28 18:02:00 [只看该作者]

我用UKey()自动生成一个编号,例如0QM2SMGCMBUX483,但是位数太多了,很难记住,我想只保留前6位或后6位数,不知道公式该怎样写? 如果还要在编号上加多个当天日期在前面呢?例如要实现下面的样式:

090328-0QM2SM

我试过用formAT公式但不知怎样写,希望帮忙看看。谢谢


 回到顶部
帅哥哟,离线,有人找我吗?
程兴刚
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:4639 积分:133 威望:0 精华:0 注册:2006/9/23 19:23:00
  发帖心情 Post By:2009/3/28 18:16:00 [只看该作者]

既然减少位数,就不要用UKey,因为减少位数后,重复几率大大提高,这样用就没有意义了,完全可以用其他办法解决!

 回到顶部
帅哥哟,离线,有人找我吗?
Czy
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2009/3/28 18:20:00 [只看该作者]

Format(today(),"yymmdd")+"-"+Left(text(UKey()),6)

 回到顶部
帅哥哟,离线,有人找我吗?
hayz
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:业余侠客 帖子:300 积分:0 威望:0 精华:0 注册:2006/8/22 16:20:00
  发帖心情 Post By:2009/3/28 18:29:00 [只看该作者]

因为每天只会随机产生1~200张单,所以其实保留4位都很少有机会重复。加上日期参数后到了下一天又等于是重新再计算过,所以理论上重复机率是很低的。

谢谢两位版主的帮忙,czy的公式非常合用。

之前总是想着用format完成,没想到原来应该用left。看来我学习易表还要继续努力啊。


 回到顶部
帅哥哟,离线,有人找我吗?
yangming
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:2062 积分:20 威望:0 精华:0 注册:2006/8/11 10:51:00
  发帖心情 Post By:2009/3/28 18:47:00 [只看该作者]

那一开始就没有必要用UKey()生成编号了,一开始就用日期加相应的字符生成编号不好吗?

 回到顶部
帅哥哟,离线,有人找我吗?
程兴刚
  6楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:4639 积分:133 威望:0 精华:0 注册:2006/9/23 19:23:00
  发帖心情 Post By:2009/3/28 18:52:00 [只看该作者]

下面引用由yangming2009/03/28 06:47pm 发表的内容:
那一开始就没有必要用UKey()生成编号了,一开始就用日期加相应的字符生成编号不好吗?


     我也是这意思啊最简单就是:format(today(),"yymmdd")+"-"+format(row,"0000")还省一列。


 回到顶部
帅哥哟,离线,有人找我吗?
hayz
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:业余侠客 帖子:300 积分:0 威望:0 精华:0 注册:2006/8/22 16:20:00
  发帖心情 Post By:2009/3/29 8:21:00 [只看该作者]

如果是单机用户的话此公式是最好的,但我用在局域网多用户就不同情况了.

一起保存后就会有重号出现,所以我觉得还是原来的思路比较合用.

不好意思,主要是我没写清问题,下次改正.^_^


 回到顶部