bir tabloda kayıtlar tutuluyor ve "kod" diye bir string alanım var ve key.
bir tabloda da tüm tabloların son kayıt no ları tutuluyo (tablo adı idno) ve diğer tablolara her kayıt eklendiğinde buradaki kayıt bir artırılıp ilgili tablonun koduna veriliyo.
fakat başıma şöyle ilginç bişey geldi ben bunu çok kullanıcılı yapsam nasıl olacak (tek kullanınca sorun yok)
mesela iki kişi aynı anda kayıt yaparsa tablo editerror hatası verecek çünkü idno tablosundaki ilgili kod artarken (kod '00001' oluyo '00002') edit olmuş oluyo ikinci kez de edit olursa (edit modunda iken) çakar

bende şöyle bişey yaptım:
if table1.state = dbedit then
begin
showmessage('lütfen tekrar kaydedin'); exit;
end
else
begin
table1.edit;
table1.fieldbyname('kod1').assting:=sifirekle(sonkayit+1);
table1.post;
end;
ama bu ve değişik table eventlarını denediğiö halde olmadı
aklıma kaydı locked yapmak geldi ama nasıl yapacağımı bilmiyorum.
yani bir kullanıcı edit modundayken diğer kullanıcıya tekrar dene yaptıracam.
table1 = adodataset idi (idno)
zaten bu tabloda tek kayıt var acaba sorgu mu kullansam ne yapsam,
before inserte kodu yazsam aynı anda yine kayıtta yine güm

Görüşlerinizi alabilirmiyim...
viewtopic.php?t=1089 linkini yazmayın da

Saygılar