QueryTable da güncelleme sorunu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
hasan
Üye
Mesajlar: 129
Kayıt: 16 Oca 2004 10:01
Konum: Bursa
İletişim:

QueryTable da güncelleme sorunu

Mesaj gönderen hasan »

with QueryTable do begin
Edit;
QuerytableFiyat.Value := edFiyat.EditValue;
Post;
End;


Bu kodda EdFiyat alanında değişiklik yapıp , alandan çıkmadan kaydet butonuna basarsam değişikliği görmüyor,ama fiyat alanından çıkıpta basarsam ne yapmamız gerekiyor bu değişikliği görmesi için ?
NE yaptı isem yediremedim delphiye :)
::::::::www.BursaEmlak.com:::::::::
Emlak ve Emlakçının buluşma Noktası
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Mesaj gönderen csunguray »

DB'ye bağımlı kontrollerde editin içindeki değerin DB sahasına yazılması editten çıkıldığında gerçekleşir. Eğer Kaydet butonu bir TButton olsaydı bu butona bastığında focus Kaydet butonuna geçeceğinden sorun olmayacaktı. Demek ki senin Kaydet butonun bir TButton değil muhtemelen bir TSpeedButton . Sorunu gidemek için Veriyi kaydettiğiniz yere

Kod: Tümünü seç

  
ActiveControl := ActiveControl ; 
gibi bir kod yazarsanız sorun kalmaz. Bu form o anda form üzerinde hangi Control aktif ise yine kendisine focus oluyoruz. Yani çıkıp girmiş gibi...
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri

Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
hasan
Üye
Mesajlar: 129
Kayıt: 16 Oca 2004 10:01
Konum: Bursa
İletişim:

Mesaj gönderen hasan »

buda olmadı hocam , TBXToolBar da Kaydet Item ı ile kaydediyorum.
TEk olan şey , edit e focus olunca ama o da pek doğru bir çözüm değil ama
::::::::www.BursaEmlak.com:::::::::
Emlak ve Emlakçının buluşma Noktası
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Mesaj gönderen csunguray »

Ben size nedenini söyledim. Bundan sora sizin kolaylıkla çözmeniz gerekir. Başka bir control'e focus olun. Sonra istiyorsanız bir önceki kontrole tekrar focus olun (Örn. DBEdit1.SetFocus).
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri

Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
hasan
Üye
Mesajlar: 129
Kayıt: 16 Oca 2004 10:01
Konum: Bursa
İletişim:

Mesaj gönderen hasan »

Hocam öyle olunca oluıyor ama bence bu kökten bir çözüm değil,bunun daha mantıklı bir çözümü osla gerek.Derdim onu bulmak yoksa şimdilik öyle yaptım ama mutlaka daha iyi bir yolu vardır.
::::::::www.BursaEmlak.com:::::::::
Emlak ve Emlakçının buluşma Noktası
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Mesaj gönderen csunguray »

Eğer standart DBEdit yerine cxDBTextEdit gibi bir bileşen kullansaydınız onun buna dair bir property si var. Belki başka 3. parti bileşen setlerinin de benzer özellikleri vardır. Ve sorunu fazla büyütüyorsunuz.
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri

Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
hasan
Üye
Mesajlar: 129
Kayıt: 16 Oca 2004 10:01
Konum: Bursa
İletişim:

Mesaj gönderen hasan »

fiyat alanı için cxCurrency kullanıyorum.DB lerini kullanmıyorum.
bakalım denicem tekrardan ama mutlaka normal bir çözümü olması lazım diye düşüyorum
::::::::www.BursaEmlak.com:::::::::
Emlak ve Emlakçının buluşma Noktası
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Mesaj gönderen csunguray »

Adamlar öyle yazmış. ve öyle yazılmış olmasının da bir çok nedeni ve faydası var. Örenğin bir sahayı değiştirdikten sonra Esc veya Shift-ESC ye basersanız saha eski haline döner. Bir sahayı değiştiriken DB'ye yansımadan önce değerin geçerliliğini kontrol edebilirsiniz. vb...
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri

Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
Cevapla