现有一项目,在做新单据的时候存在以下问题:单据信息分为两张表来存即主从表。新增保存单据的思路:
1、新增单据时取出主表里的最大的单据号码加1,生成新单据的号码2、保存时再取出主表中的最大的单据号加1,看是不是相符,相符直接保存,不相符提示用户单据并发,给出刚取出的值现在使用过程中,发现,号码会重!
1、新增单据时取出主表里的最大的单据号码加1,生成新单据的号码2、保存时再取出主表中的最大的单据号加1,看是不是相符,相符直接保存,不相符提示用户单据并发,给出刚取出的值现在使用过程中,发现,号码会重!
解决方案 »
- 用delphi做个只改网关不改IP地址的东东
- failed to get data for *错误
- 求助 delphi 调用c++写的dll的问题
- 请问谁有Diamond Access控件啊?
- 各位大虾 为什么程序在不同的机器上有的好用 有的不好用
- 我在把一个控件的源代码从做BCB改写成delphi,遇到一个问题
- 怎样把16进制数EF从串口发出??我愿意把所有的分给您!
- 为什么在WIN2000下能运行的程序在WIN98上不能运行?
- 高分求教:delphi 中WSARecv,WSASend函数定义在哪个头文件中??
- 随便讨论一下: 什么情况下你会把一个变量设定为属性使用
- 如何判断两个表数据相同?
- 怎么样在DbGridEh控件里面的一个字段里显示Edit和Image,并且edit和image都可编辑的?
我原来用过一个笨方法。就是在表中有一个标示字段。记录一下状态。不过这个方法不好。如果客户
出现死机就无法再把标示更改回来。所以不好。
但还是会出现记录重复!另外一个很重要的原因:客户的网络有问题,存在有时连得上有时连不上的问题!这个问题,我觉得是因为网络延时造成的!但怎么来捕获这个错误呢?
同意这个
支持
保存时才生产编号
这样可能用数据库的事务来保证!