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 09:30

Ib cachedupdates requery

Mesaj gönderen nodetail » 07 Eyl 2018 08:19

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: 1231
Kayıt: 11 Eyl 2015 11:45

Re: Ib cachedupdates requery

Mesaj gönderen ertank » 07 Eyl 2018 09:59

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 09:30

Re: Ib cachedupdates requery

Mesaj gönderen nodetail » 07 Eyl 2018 10:59

direk cach'de işlem yapamam yani dimi

ertank
Üye
Mesajlar: 1231
Kayıt: 11 Eyl 2015 11:45

Re: Ib cachedupdates requery

Mesaj gönderen ertank » 07 Eyl 2018 11:09

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 09:30

Re: Ib cachedupdates requery

Mesaj gönderen nodetail » 07 Eyl 2018 11:44

Şö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