F-i-r-e-B-i-r-d- -2-.-0-
c-x-G-r-i-d
Ben Ana-Detay ile ilgili basit bir deneme yaptım.
CachedUpdate IBDatasetlerde =FALSE
Karşılaştığım Sorunlar ve Çözümler
S1:IBDataset leri aynı Transaction a bağlanmadığı takdirde master ID alınamıyor ve doğal olarak detay kayıt girilemiyor.
C1:IBDatasetleri aynı Transaction a bağladım sorun çözüldü.
S2: Örnek olması için basit bir program geliştirdim. bir ana form. üzerinde grid var. kullanıcı kayıt düzelt diyor. yeni bir form çıkıyor ve verileri ekleyip siliyor. iptal diyince (yaptığı değişiklikleri kayıt etmeyecek.)
aşağıdaki işlem yapılıyor.
Kod: Tümünü seç
Transaction.RollbackRetaining;
IBDataset.Refresh;
ana forma baktığımda iptal edilen kayıt görünüyor.
fakat formu kapatıp tekrar açtığımda ise o kayıt gözükmüyor.
ama CachedUpdate = TRUE yapılınca grid üzerinde formu kapatıp açmadan değişen bilgi görünüyor.
C2 Yardım ?
• C1 İşlemi sizce doğrumu ?
• Veri tabanlarını kapatıp açmadan verileri refresh etmek nasıl olur?
• Verileri nasıl yapmalıyız ki rollback veya commit edilince veriler anında güncellensin.
• cachedUpdate in bir avantaj veya dezavantajı nedir?
bu konu ile ilgili forumda çok açıklama yaptım fakat
ya bende biraz kıtlık var

lütfen bu konu hakkında üstadlardan yarım bekliyoruz.
S.A.