query de nasıl refresh yapılır??

Diğer veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
interboy
Üye
Mesajlar: 84
Kayıt: 18 Mar 2005 02:52

query de nasıl refresh yapılır??

Mesaj gönderen interboy »

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.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Genelde Refresh yordamının tazeleme yapması beklensede istenen sonucu vermez. Onun yerine Query lerinizi kapatıp açınız :idea: 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!!
Kullanıcı avatarı
interboy
Üye
Mesajlar: 84
Kayıt: 18 Mar 2005 02:52

Mesaj gönderen interboy »

onactivate de kapatıp açmıştım ama sonuç alamamıştım. datachange de deneyeyim hocam.
teşekkür ederim.

selametle..
Kullanıcı avatarı
interboy
Üye
Mesajlar: 84
Kayıt: 18 Mar 2005 02:52

Mesaj gönderen interboy »

Kod: Tümünü seç

procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
begin
query1.Close;
query1.Open;
end;
hocam bu kodu yazınca program cpu yu sömürüyo. 10 saniye içinde %99 a çıkıyo işlemci kullanımı we delphi uygulamayı sonlandırıp cpu penceresini gösteriyo.
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]
Kullanıcı avatarı
interboy
Üye
Mesajlar: 84
Kayıt: 18 Mar 2005 02:52

Mesaj gönderen interboy »

arkadaşlar bilen warsa lütfen yardım etsin. :S gerçekten yardıma itiyacım war
tşk ederim
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
datachange doğru yer değil.
kaydet düğmesinde post komutundan sonra;
veya yeni kayıt düğmesine tıkladığın yerde yaparsan
daha isabetli olur gibi.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Öneri

Mesaj gönderen sabanakman »

Kayıt yaptığın tablonun afterpost olayı uygun bir yer olabilir.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

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 :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
interboy
Üye
Mesajlar: 84
Kayıt: 18 Mar 2005 02:52

Mesaj gönderen interboy »

Teşekkür ederim. afterpost a yazdım.

selametle..
Cevapla