db nesnenizde aktif kayıt değiştiğinde otomatik post ve update yapılıyor demekki. Aktif kaydın değişmesi için gridden farklı bir kayda tıklıyor olabilirsiniz yada master detail şeklinde mevcut dbyi kullanmışsınız. Öncelikle db de neyin scroll olayını tetiklediğini bulun. bunun için db nesnenizin beforescroll olayına breakpoint ekleyebilrisiniz.
s.a.
dbgridde indicator u gösterirsen o bilgilerin henüz veritabanına kayıt yapılmadığını kaydın insert modunda olduğunu görürsünüz.
db kontrollü bileşenler ortak çalıştıkları için editte yaptığınız değişiklik gridde gridde (eğer izinverdiyseniz) yaptığınız değişiklik editte görünür.
editte yaptığınız değişikliklerin gridde görünmesini istemiyorsanız editleri dbedit yerine normal edit kullanmanız ,kaydet dendiği zaman editlerdeki bilgileri tablodaki ilgil alanlara kodla atamanız lazım. bu durumda grid üzerinde seçtiğiniz kayıt ta editlerde görünmeyecektir. ilgili dataset in afterscrool eventina yazacağınız kodlarla bu durumu düzeltebilirsiniz.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
[Warning] Unit3.pas(7): Unit 'FileCtrl' is specific to a platform
[Error] Unit3.pas(195): Missing operator or semicolon
[Error] Unit3.pas(195): Incompatible types: 'Integer' and 'String'
[Error] Unit3.pas(195): Incompatible types: 'TField' and 'TCaption'
[Fatal Error] Project1.dpr(9): Could not compile used unit 'Unit3.pas'
[Warning] Unit3.pas(7): Unit 'FileCtrl' is specific to a platform
[Error] Unit3.pas(195): Missing operator or semicolon
[Error] Unit3.pas(195): Incompatible types: 'Integer' and 'String'
[Error] Unit3.pas(195): Incompatible types: 'TField' and 'TCaption'
[Fatal Error] Project1.dpr(9): Could not compile used unit 'Unit3.pas'
peki yeni ürünü kayıt için hayır dendiğinde hangi kod yazılacak 5 tane Editin veri tabanına kayıt olmaması için
var
a:integer;
begin
a:=Application.MessageBox('Ürünü Kaydetmek İstiyormusunuz?','YENİ ÜRÜN KAYIT', MB_YESNO or MB_ICONQUESTION);
if a=idNO then ..........................