query de nasıl refresh yapılır??
query de nasıl refresh yapılır??
arkadaşlar paradoks kullanıyorum. anaformdaki büyük tabloda tüm işlemlerin kayıtları gösteriliyor. yeni kayıt a tıklayp kayıt giriyorum. kayıt formunu kapatıyorum ama ana form daki grid de az önce girdiğim kayıt yok. onactive de query1.refresh yaptıım halde görünmüyo. table de refresh yapınca oluyodu. query de nasıl olcak yardım edermisiniz?
tşk.
tşk.
Genelde Refresh yordamının tazeleme yapması beklensede istenen sonucu vermez. Onun yerine Query lerinizi kapatıp açınız
Paradok için bunu değişiklik yaptığınız sorgu/query nin bağlı olduğu DataSource un OnDataChange ının tektiklendiğinde yapabilirsiniz.

Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kod: Tümünü seç
procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
begin
query1.Close;
query1.Open;
end;
query yi kapadıktan sonra sql.clear/add yaptım gene aynı.
sanki açılışta sürekli onchange tetikleniyo.
anlayamadım bi türlü.
yardım edermisiniz..[/code]
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Öneri
Kayıt yaptığın tablonun afterpost olayı uygun bir yer olabilir.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
Sanırım sorun aynı Dataset (Query1) in bağlı olduğu DataSource1 de yapmışsın. Dolaysıyla kısır döngüye girmekte
Kayıt yapılan DataSet in AfterPost u ve AfterDelete i daha uygundur. Çünkü OnDataChange daha çok kayıtlar arasında gezinirken tetiklenir. Mesela bir resim alanı varsa OnDataChange de formdaki image nesnesinde gösterilebilir 


Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!