Dbgrid'te alanlar dolmadan kayıt eklemesin

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
feinpus
Üye
Mesajlar: 214
Kayıt: 17 Kas 2003 04:37
Konum: İstanbul
İletişim:

Dbgrid'te alanlar dolmadan kayıt eklemesin

Mesaj gönderen feinpus »

Tekrar Selamlar,

Bir dbgrid içinde yazılması zorunlu olan alanlar var bu alanları doldurmadan veri tabanına kayıt yapmasını istemiyorum.

Daha doğrusu bu boş alanlar dolmadan aşağı yukarı tuşlarıyla post olayını gerçekleştirmelerini engelleyip aynı satırda kalmalarını istiyorum.

bunu nasıl yapabilirim sizce?
Oldeye Software
http://www.oldeye.com
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

DataSet in BeforePost olayında field içinde değer olup olmadığına bak şayet değer yoksa abort; ifadesini kullan.


Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
feinpus
Üye
Mesajlar: 214
Kayıt: 17 Kas 2003 04:37
Konum: İstanbul
İletişim:

Mesaj gönderen feinpus »

Teşekkürler işe yaradı...
Oldeye Software
http://www.oldeye.com
Kullanıcı avatarı
şimal
Kıdemli Üye
Mesajlar: 516
Kayıt: 10 Kas 2003 09:36
Konum: ANKARA

Mesaj gönderen şimal »

Merhabalar....
Ben bu tür problemleri şu şekilde hallediyorum. Kullanıcı hatasını sıfıra indriyorum...

gridimin altına bir butonbar yapıyorum.

EKLE , KAYDET ,VAZGEÇ, SİL ,DEĞİŞTİR ,KAPAT


EKLE
gridi disable ediyorum
sil, değiştir, kapat disable
kaydet, vazgeç enable
txtleri boşaltıp focus

VAZGEÇ
gridi enable ediyorum
kaydet, vazgeç disable
sil,ekle, değiştir, kapat enable
txtleri boşaltıp focus

SİL
gridde konumlanılan kayıdı sil

DEĞİŞTİR
bir değişkene true değeri atıyorum
grid disable
ekle, değiştir, kapat,sil disable
kaydet, vazgeç enable

KAPAT
formu kapat :)

KAYDET
tüm işlemler KAYDET altında

değişkeni kontrol ediyorum değiştirme ise değiştirme işlemlerini
kaydetmeyse yeni kayıt işlemlerini kontrol ediyorum
grid enable
ekle, değiş,kapat,sil enable
kaydet, vazgeç disable
txtleri boşaltıp focus

gridin afterscroll olayınada

begin
if frmbrfiyat <>nil then
begin
if frmbrfiyat.ActiveControl= frmbrfiyat.grdbrfiyat then
begin
frmbrfiyat.txtbrfiyat.Text:= datam.dtbrfiyatFIYAT.value;
frmbrfiyat.txturun.Text:= datam.dtbrfiyatURUNAD.AsString;
end;
end;
end;

Bu standartımı hep korurum hiç sorunla karşılaşmadım.
Kontrollerimide kolayca sağladım
Kullanıcı avatarı
feinpus
Üye
Mesajlar: 214
Kayıt: 17 Kas 2003 04:37
Konum: İstanbul
İletişim:

Mesaj gönderen feinpus »

Ancak bunlarla dbgrid içinde yeni kayıt girmeni engellemez eğer readonly yapmazsan.
Oldeye Software
http://www.oldeye.com
Kullanıcı avatarı
şimal
Kıdemli Üye
Mesajlar: 516
Kayıt: 10 Kas 2003 09:36
Konum: ANKARA

Mesaj gönderen şimal »

Tabiki :)
Cevapla