Kayıt Durumunun Öğrenilmesi

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
barutali
Üye
Mesajlar: 297
Kayıt: 02 Tem 2007 02:30

Kayıt Durumunun Öğrenilmesi

Mesaj gönderen barutali »

Multi kullanıcılı bir yazılım geliştirdim. Fakat gözüme çarpan bazı eksikler var bunlardan biri de bir kaydın aynı anda düzenlemeye alınması durumu.
MSSQL Server da direk olarak kayıtın durumunu döndüren bir procedure varmı yoksa kendi kodumumu yazmam lazım.

Biraz uzun bir yol ama şöyle bişey düşünüyorum..

Projede tüm işlemlerin kendine özel bi kodu (İŞLEM NO )var Örn. : Cari için CA-000001 gibi ve her yeni kayıtta bir artıyor.
Fazladan bir tablo yapsam..

ID - ISLEMNO - ISLEM
-------------------------
1 - CA-000001 - DUZENLENIYOR

Gibi..

Düzenle buttonuna basıldığında bu tabloda sorgulama yapıp eğer Düzenleme moduna alınacak kayıt bu tabloda varsa uyarı vericek yoksa Düzenleme moduna alacak ve düzenleme moduna alırken bu tabloya kaydetcek düzenleme işlemi bitince bu tablodan silecek..


Alternatif düşüncelere açığım arkadaşlar.

Teşekkürler.
amatör küme programcı :D
kodcuminik
Üye
Mesajlar: 140
Kayıt: 11 Oca 2009 10:25

Re: Kayıt Durumunun Öğrenilmesi

Mesaj gönderen kodcuminik »

select komutu ile ilgili kaydın edit moduna geçmesi ve diğer kullanıcıların o anda o kayıt üzerinde bir değişiklik yaptıgında kabül edilmemesi durumunu kast ediyorsan
WITH NOLOCK KOMUTUNA bak derim
bilmezler bilmediklerinide bilmezler ama kendilerini bilir sanırlar
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: Kayıt Durumunun Öğrenilmesi

Mesaj gönderen Battosai »

Mevzu ile alakalı detaylı bilgiler aşağıdaki sitede mevcut
http://www.mssqlcity.com/Articles/Adm/SQL70Locks.htm
Cevapla