起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 285|回复: 15

[结贴]流水号问题**

[复制链接]
发表于 2008-4-2 15:21:48 | 显示全部楼层 |阅读模式
什么时候流水号自增?是在显示的时候还是表单保存的时候自增一?
会不会出现先后两个人取相同的流水号?
回复

使用道具 举报

发表于 2008-4-2 15:37:38 | 显示全部楼层
编码表何时把序号加1,取出之后立即加1吗?
回复 支持 反对

使用道具 举报

发表于 2008-4-2 15:47:57 | 显示全部楼层
如果楼主使用的是系统自带的流水号参数组

1楼,在单据保存时新增,不会出现多人取一个号的情况

2楼,取出后马上加1
回复 支持 反对

使用道具 举报

发表于 2008-4-2 15:49:39 | 显示全部楼层
但是,我这里出现两次流水号相同的情况.
回复 支持 反对

使用道具 举报

发表于 2008-4-2 15:50:33 | 显示全部楼层
是怎么作的?
回复 支持 反对

使用道具 举报

发表于 2008-4-2 15:56:56 | 显示全部楼层
字段自动填充,值就是参数值——一个流水号参数。 这个表单的操作比较耗时间。

参数的设置和其他参数类似。(拷贝的)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-2 15:57:55 | 显示全部楼层
我们做了个合同号参数,分两段,前面一段是固定的字符,后面一段是系统自带的流水号,打开文档的时候自动获取合同号,现在就出现不同客户的合同号是一样的
回复 支持 反对

使用道具 举报

发表于 2008-4-2 16:10:09 | 显示全部楼层
这个流水号是从哪个参数获取的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-2 16:13:05 | 显示全部楼层
这个参数是用代码写的:
procedure TGGYWCSZ.ParamHTHGetValue(Sender: TObject; var Value: Variant);
begin
  Value := TCommonUtils.GetAutoIncreaseID(Self.Context,
    TBizParam(Sender).ID, TBizParam(Sender).DisplayName);
  Value := SysUtils.FormatDateTime('yyyy', Business.Data.SysSrv.SysService.Time) + '*' +
    TCommonUtils.StrToRightLenStr(Variants.VarToStr(Value), '0', 5);
end;
回复 支持 反对

使用道具 举报

发表于 2008-4-2 16:14:50 | 显示全部楼层
比较奇怪,
首先 跟6楼说“这个表单的操作比较耗时间”应该没有关系,你这个号码是新增记录时自动填充的吧,那么点击插入数据,取参数值,并把原先的参数+1,

出现这样的情况,除非两个人同一时间读取这个参数,但感觉这样的概率太小了,几乎等于0。

顺便问一下,你这个表上有日期时间字段吗?如果有,该字段是否也是在插入的时候自动填充的?如果是,那么看看这两条记录的这个字段的值是否一致
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-12 19:24 , Processed in 0.042501 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表