如何在PB中自动生成编码??

fhwang8 2003-10-31 05:18:58
我想在0-9与a-z之间自动生成4为不重复的字符型编码,请问各位大侠如何解决?
...全文
136 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
eminena 2003-11-01
  • 打赏
  • 举报
回复
以上不考虑编码中有相同字符(如 A2AU) .
eminena 2003-11-01
  • 打赏
  • 举报
回复
设你表中记录编码的列为 bm

string ls_bm=''integer i,k
for i = 1 to 4
k=48 + integer(rand(36)-1)
if k>57 then k=k+7
ls_bm=ls_bm+char(k)
end for

i=0
select count(bm) into :i where bm=ls_bm;

if i>0 then 执行重新生成........
fhwang8 2003-11-01
  • 打赏
  • 举报
回复
是插入记录时产生,随机产生(范围:a-z,0-9),不分大小写
eminena 2003-10-31
  • 打赏
  • 举报
回复
1.是一次性生成?还是在插入记录时产生?
2.是随机产生还是按规律产生?
3.可分大小写?
mittee 2003-10-31
  • 打赏
  • 举报
回复
是 随机产生吗?
klbt 2003-10-31
  • 打赏
  • 举报
回复
问题不明确:
1、是否一定为4位?
2、是否依次递增?
3、编码规则?随机产生?

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧