hur.cn - 华软网

 热门搜索

PB流水号的生成

  作者:未知    来源:网络    更新时间:2017/9/29
各位PB高手:
   小弟有个问题请教PB连本地数据库时怎样做个流水号,能否给个编码给你弟!也可发MAIL给我。
谢谢!
 MAIL:chen_wm@21cn.com


------华软网友回答------
dw里加个计算域,表达式设为getrow(),那就是一个流水号
------华软网友回复------
建个表,俩列,一列存名字,一列存当前最大编号
按照名字取最大编号+1就是流水号,记住要把+1反应到数据库,否则每次分配都一样
------华软网友回复------
那不如直接让字段自动加1
------华软网友回复------
取最大编号+1
------华软网友回复------
注意:上面说的的如果是不是单机版的,非常容易产生相同的流水号
用自增长是个不错的选择
------华软网友回复------
注意:上面说的的如果是不是单机版的,非常容易产生相同的流水号
用自增长是个不错的选择

同意!
------华软网友回复------
单纯一个后台的流水号的话,没什么困难的,很多数据库都提供有id自动增加的类型
如果是显示给用户的流水号,就要考虑多用户时的并发性问题了。
看看这个,或许有帮助

http://community.csdn.net/Expert/topic/3793/3793340.xml?temp=.196026
------华软网友回复------
其时我是做了一个DW,点一下"查询"就把所有的记录显示出来,这时我选中DW中的一个记录按"删除"它会把这个表中所有跟这个记录相同的数据都删除,因为没有唯一关键字,所以我想建个流水号,建流水号的目的是我每按一下"增加"这个按钮它就增加一行自动在我DW中增加一个流水号.如有具体做法请告诉我,谢谢!
------华软网友回复------
将当前时间相对某一个时间作差得到秒数*1000+三位随机数作流水号
------华软网友回复------
或者流水号为:yyyymmddhhmmss,比较直观,也不会有重复的,如果还怕重复,再在后面加个毫秒级的 :)
------华软网友回复------
最合理的方法,还是在你的数据库的表上加上键,
不然用的时候肯定会有很多问题的。
------华软网友回复------
我用过:
   最大值表,
   数据库的自动增长列
   时间戳
   时间到yyyy-dd-mm hh:ss:mm fff:ffff
------华软网友回复------
第一: 采用數據庫列的類型自動編號模式.生成序列號
第二: 采用系統程式撰寫自動生成序列號.
------华软网友回复------
怎么使时间到yyyy-dd-mm hh:ss:mm fff:ffff这么长,用什么函数?
------华软网友回复------
最大值表,dw_getrow(),数据库自动增长列      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。