Vandaag geconfronteerd met een interessant probleem, waarover ik mij verwonder dat we het niet veel vaker tegenkomen. Bij het aanmaken van records in een multi-user FMS-setting komt het voor dat er dubbele volgnummers worden uitgegeven, indien verschillende gebruikers vrijwel tegelijkertijd een nieuwe record aanmaken. Dit is een groot probleem als de volgnummers uniek moeten zijn. Uitwijken naar UUID is niet mogelijk: het is ook van belang dat de unieke code als volgnummer herkenbaar is.
Op dit moment gebruik ik een voor de betreffende tabel een relatie met dezelfde tabel, waarbij via het volgnummer met ALLE records wordt gerelateerd. Via een auto-enter formule (max(Alle_records::volgnr) + 1) wordt het nieuwe nummer gecalculeerd.
Dit werkt dus niet. Als we "gelijktijdig" (absoluut gelijktijdig zal het nooit zijn) records aanmaken, krijgen we duplicaten. Inmiddels van alles geprobeerd: het probleem blijft.
Question
Marsau
Beste mensen,
Vandaag geconfronteerd met een interessant probleem, waarover ik mij verwonder dat we het niet veel vaker tegenkomen. Bij het aanmaken van records in een multi-user FMS-setting komt het voor dat er dubbele volgnummers worden uitgegeven, indien verschillende gebruikers vrijwel tegelijkertijd een nieuwe record aanmaken. Dit is een groot probleem als de volgnummers uniek moeten zijn. Uitwijken naar UUID is niet mogelijk: het is ook van belang dat de unieke code als volgnummer herkenbaar is.
Op dit moment gebruik ik een voor de betreffende tabel een relatie met dezelfde tabel, waarbij via het volgnummer met ALLE records wordt gerelateerd. Via een auto-enter formule (max(Alle_records::volgnr) + 1) wordt het nieuwe nummer gecalculeerd.
Dit werkt dus niet. Als we "gelijktijdig" (absoluut gelijktijdig zal het nooit zijn) records aanmaken, krijgen we duplicaten. Inmiddels van alles geprobeerd: het probleem blijft.
Any ideas?
Link to comment
10 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.