Imam problem koji me muči već neko vrijeme pa ako itko ima iskustva s time bio bih zahvalan. Naime, napravio sam jednu DB klijent aplikaciju koja se koristi u konkurentnom višeklijentskom okruženju (svi odjednom mogu pristupiti svim zapisima). Aplikacija treba generirati neke potvrde koje u zaglavlju imaju serijski broj. Svaki put kad se izda nekakva potvrda onda se serijski broj poveća za 1 (serijski broj se zapisuje u bazu). I to bi bilo sve super da aplikaciju ima samo jedan korisnik, ali njih je uvijek minimalno 6 koji rade paralelno s tom bazom i svi žele generirati potvrde. I sad je moj problem kako zapravo osigurati da se serijski brojevi generiraju ispravno tj. jedan po jedan bez obzira na višeklijentski rad i konkurentnost.
Zapravo, problem podsjeća na threading i kritičnu sekciju u kojoj treba povećati serijski broj za jedan, ali ovo je na nivou baze pa bi trebalo nekako ručno jednom korisniku dopustiti da izda potvrdu (i generira sljedeći serijski broj) pa da onaj sljedeći korisnik vidi taj novi serijski broj i generira sljedeći itd... Nadam se da ste me razumijeli.. Treba bi zapravo ono što je ID (autonumber), ali koliko sam primjetio autonumber se ponaša čudno i nekada kreće brojati od početka a nekada odostraga itd.. i to mi nije pouzdano. Ideje?
Inače, koristim BCB i ADO. Hvala