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.
Vraag
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?
10 antwoorden op deze vraag
Aanbevolen berichten
Doe mee aan dit gesprek
Je kunt dit nu plaatsen en later registreren. Indien je reeds een account hebt, log dan nu in om het bericht te plaatsen met je account.