Ib cachedupdates requery

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
nodetail
Üye
Mesajlar: 53
Kayıt: 04 Eki 2008 10:30

Ib cachedupdates requery

Mesaj gönderen nodetail »

Selamlar,

ibquery ile veri girişi yapıyorum, cachedupdates açık ApplyUpdates yapmadan bağlı tabloyu yenilemem gerekiyor ama veriler cache'de olduğundan close, open yaptığımda gidiyor. buna nasıl bir çözüm bulabilirim.
ertank
Üye
Mesajlar: 1364
Kayıt: 12 Eyl 2015 12:45

Re: Ib cachedupdates requery

Mesaj gönderen ertank »

Merhaba,

MemoryTable kullanarak bilgileri gösterebilir. İşlem bittiği zaman sunucuya gönderebilirsiniz.
MemoryTable içinde değişiklik olduğuna dair gözükmeyen bir kolon tutarak değişen kayıtları update, eklenen kayıtları insert şeklinde sunucunun üzerindeki esas tabloya kaydetmeniz mümkün olabilir.
nodetail
Üye
Mesajlar: 53
Kayıt: 04 Eki 2008 10:30

Re: Ib cachedupdates requery

Mesaj gönderen nodetail »

direk cach'de işlem yapamam yani dimi
ertank
Üye
Mesajlar: 1364
Kayıt: 12 Eyl 2015 12:45

Re: Ib cachedupdates requery

Mesaj gönderen ertank »

Benim anladığım kadarıyla, "ApplyUpdates yapmadan bağlı tabloyu yenilemek" database tarafında değişmiş olabilecek kayıtları göstermek anlamına geliyor. Böyle bir işlem için CachedUpdates kullanmadan çalışmanız daha sağlıklı olabilir.

Eğer yapmak istediğiniz basitçe değişiklikleri iptal edip orjinal haline geri dönmek ise CancelUpdates gibi bir komut işinizi görebilir.

"direk cache'de işlem yapmak" ile kastınızı tam anlamadım. Zaten kullandığınız yapıda DataSet içinde değişiklik yapabiliyor olmanız gerekli.
nodetail
Üye
Mesajlar: 53
Kayıt: 04 Eki 2008 10:30

Re: Ib cachedupdates requery

Mesaj gönderen nodetail »

Şöyle ki;
Bir sipariş formu var, üst bilgiyi giriyorum, detail bilgiyi giriyorum ama detail tabloya baglı bir detail tablo daha var.
tek kayıtta sorun olmuyor. ama ilk detail tabloya ikinci veriyi girdiğimde onun altındaki detail tabloyu hem henüz veritabanına yazmamış olmam gerekiyor hemde en alt detail tablo sorgusu ikinci kayıta göre yenilenmesi gerekiyor. umarım anlatabilmişimdir.

Kod: Tümünü seç

ANA_TABLO
	ALT_TABLO
		ALT_ALT_TABLO1
		ALT_ALT_TABLO2
		ALT_ALT_TABLO3
Cevapla