sabahtan beri araştırıyorum arıyorum fakat bir türlü aradığımı bulamadım.. yoo yoo kesin bende bi sorun var...

basit bir uygulama yapıyorum. Master-Detail.
ANA_TABLO
----------------------
AUTO_NO - AUTOINC - PK
TARIH - DATE
BELGE NO - VARCHAR(10)
DETAY TABLO
----------------------
AUTO_NO - AUTOINC - PK
ANATABLO_BAGLANTI - INTEGER - FK
KODU - VARCHAR(10)
ADI - VARCHAR(50)
veri tabanım hazır.
delphi7 ile master-detail bağlantı yapıyorum. ben IBDataset yerine
IBTable kullanıyorum.
Master-Detail ayarılarını yapıyorum.
Her Table için ayrı ayrı Transaction tanımlıyorum. (Read-Committed.)
cxGrid kullanıyorum. Verileri girerken;
Ayrı ayrı Transaction tanımlı iken;
1. FOREIGN KEY hatası veriyor ve detay kayıt giremiyorum.
ama
her iki (Ana-Detay) tabloları aynı Transactiona bağladığımda sorun çıkmıyor fakat Transaction.Commitretaining; yapınca sorun yok. ama
RollBackRetaining; yapınca cxGrid üzerinde bilgiler aynen görünüyor. Formu kapatıp açtığımda bilgilerin kayıt edilmediğini görüyorum.
ben kayıtların anında görünmesi için ne yapmalıyım.
IBTable leri açıp kapatmadan yapmak istiyorum. Bu mümkün mü?
Transactionları nasıl kullanmam lazım ki sorun çıkmasın. (Detay kayıt esnasında)
lütfen bi el etın valla kafayı yemek üzereyim.
Selamunaleyküm.
