c/s三层midas:用paradox作数据库,若二台机子对一类帐单同时存盘,如何使服务器端的表内的帐单号依次自增1?(100分)

  • 主题发起人 主题发起人 dana
  • 开始时间 开始时间
D

dana

Unregistered / Unconfirmed
GUEST, unregistred user!
因使用了:
fieldbyname('帐单号').asinteger:=fieldbyname('帐单号').asinteger+1;
若二机同时存盘,则增加了二张帐单号相同的帐单。
 
你可以作个函数用来取得最大的帐单号啊。
 

用存储过程进行,事务处理,可以加一个锁,
 
用pardox好似不能使用存储过程;
可以帐单号字段设为PK,每次增加新张单时先取得已有的最大帐单号。
 
PK:指什么?
我本来就是每次增加取得最大帐单号,
可是当两台机子同一时间增加,那么它的最大数就相等了。
 
用自增字段
 
不用自增字段呢?
 
难,因为你用的数据库没有其他可用的功能了
 
要是用SQL呢?
 
多人接受答案了。
 
后退
顶部