data.tblgircik.Insert;
data.tblgircikSICILNO.AsString:=data.qryhareketSICILNO.AsString;
data.tblgircikTARIH.AsDateTime:=data.qryhareketTARIH.AsDateTime;
if data.qryhareketGCKOD.AsString='0' then
begin
data.tblgircikHAR1.AsString:=timetostr(data.qryhareketSAAT.asdatetime);
tmphar:=2;
end else
begin
data.tblgircikHAR2.AsString:=timetostr(data.qryhareketSAAT.asdatetime);
tmphar:=3;
end;
data.tblgircik.Post;
data.tblgircik.Edit;
case tmphar of
1:data.tblgircikHAR1.AsString:=timetostr(data.qryhareketSAAT.Asdatetime);
2:data.tblgircikHAR2.AsString:=timetostr(data.qryhareketSAAT.Asdatetime);
3:data.tblgircikHAR3.AsString:=timetostr(data.qryhareketSAAT.Asdatetime);
4:data.tblgircikHAR4.AsString:=timetostr(data.qryhareketSAAT.Asdatetime);
5:data.tblgircikHAR5.AsString:=timetostr(data.qryhareketSAAT.Asdatetime);
6:data.tblgircikHAR6.AsString:=timetostr(data.qryhareketSAAT.Asdatetime);
end;
tmphar:=tmphar+1;
data.tblgircik.Post;
yaptığımda datayı güncellemiyor. böyle birşey daha önce başıma hiç gelmedi. Yanlız daha ilginçi tblgircik in bağlı olduğu gridde datayı düzgün gösteriyor. Arka planda tableye ems'den bakıyorum fakat datada sadece insert ile açılan satırlar var. editle yapılan değişiklikler yok.
İlgilenenlere teşekkürler...
IBtransaction bağlantısını yaptınız mı ? Verdiğiniz kodda bununla ilgili bir alan bölüm göremedim.
Insert işlemini yapabildiğinizi yazmışınız. Yine transactions işlemi yoktu, ama nasıl kayıt yapabilğinizi bilemiyorum.
Çünki Post işlemleri Table kayıt yaptırmıyor. Kayıtlar, Transactions alanında tutuluyır. Şayet IBTransaction1.CommitRetaining demediğiniz müddeçede burada kalıyorlar.
Ayrıca IBTransaction1.RollbackRetaining ilede kayıtlar geriye almanız mümkün.
Sace Commit veya Rollback de vardır. Ama tavsiyem Retaining ile kullanmanızdır. böylece aynı transactionu birden fazla kullanabiliyorsunuz. diğertürlü Transactionı yeniden set etmeniz gerekebilir.
Transaction burada yaptığınız seçimler üzerinden yürtüyor.
Şayet read committed derseniz, Okuyup yazmanızda sakınca çıkmıyor.
Sanpshot derseniz. Table veya queryler için sadece görüntü kopya alıyor, ayrıca üzerinde işlem yapamanıza çok imkan sağlamıyor.
Read Only seçeneği ile sadece okuya biliyorsunuz. Yazmanın önüne geçiyor.
Write only ilede sadece kayıt yapabiliyorsunuz. Bir kaynakta bu konuda daha ziyade kullanıcı haklarında kullanıldığı hakında bilgi vardı.
Şu an için hatanız hakkında başka bir yorumum olamayacak,
Aklıma gelen editin kayıt işleminden sonra EMS içinde Transaction commit yapıp yapmadığınız. O da table üzerinde sürekli bir refresh işlemini yapmıyor.
Ems de sürekli refresh ediyorum. fakat olmuyor.
yani işin ilginç yanı bu edit edilen bilgileri nasıl oluyorda gridde gösteriyor. fakat programı kapatıp açtığımda yada ilgili tableye bir query çektiğimde gridde oluşan değerlerin aksine sadece insert edilmiş alanı gösteriyor.
edit edilen alanlar boş geliyor.
Formun genel yapısı hep ardımlaşmak üzere kurulmuş. Bilgi ve sevgi paylaşıldıkça büyür.
Birde şuna bakarsanız sevinirim.
Datanıza Locate komutu ile ulaştıktan sonra edit edin. Belki gridinizle ilgili yapılandırmada problem vardır.
Gride değerleri Query üzerinde mi atıyorsunuz, yoksa direkt table üzerinden mi? eğer Query üzerinde ise. Siz editinizi Table üzerinde yapıyorsunuz diye düşünüyorum.
Yusuf Bey Gridde doğru değerleri görüyorum. programı kapattığımda veya query çektiğimde bilgiler uçuyor. İnsertle post yaptıktan sonra table üzerinde başka bir kayıda gitmiyorum. Aynı kayıtta kalıyorum