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?
Dbgrid'te alanlar dolmadan kayıt eklemesin
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Dbgrid'te alanlar dolmadan kayıt eklemesin
Oldeye Software
http://www.oldeye.com
http://www.oldeye.com
DataSet in BeforePost olayında field içinde değer olup olmadığına bak şayet değer yoksa abort; ifadesini kullan.
Kolay Gelsin...
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.
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
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
Ancak bunlarla dbgrid içinde yeni kayıt girmeni engellemez eğer readonly yapmazsan.
Oldeye Software
http://www.oldeye.com
http://www.oldeye.com