Adotable

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
metemete
Üye
Mesajlar: 422
Kayıt: 21 Mar 2004 12:30
Konum: samsun
İletişim:

Adotable

Mesaj gönderen metemete »

2 ayrı formda ayni database olan 2 Adotable kullanıyorum.
Table1 e girdiğim bilgiyi Table2 dede refresh olması nasıl sağlarım?
Kullanıcı avatarı
calvan
Üye
Mesajlar: 119
Kayıt: 16 Haz 2003 05:10

Mesaj gönderen calvan »

formları açmadan table ları aktif hale getirme. Farklı formlarda kullandığına göre sorun çıkmaz, formun onShow olayında ilgili table ı aktif hale getir.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Eğer iki form'da aynı anda açıksa Table1'e kayıt girildiği zaman (AfterPost olayında) Table2'yi Refresh edebilirsin.

Form_adi.Table2.Refresh;

gibi.

NOT : Refresh olayı özellikle büyük tablolarda çok yavaş çalışabiliyor. Tablonun boyutunu, seçeceğiniz kayıtları vs. iyi hesap etmelisiniz. Ayrıca Refresh bu durumda gerçekten gereklimi diye sormalısınız.

Ayrıca duruma göre AdoDataset kullanıp seçitğiniz kayıtları sınırlamak, mesela tüm tablo yerine sadece 1 kayıtı seçmek size süper hız avantajı sağlayacaktır.

Kolay gelsin.
Kullanıcı avatarı
calvan
Üye
Mesajlar: 119
Kayıt: 16 Haz 2003 05:10

Mesaj gönderen calvan »

benim anladığıma göre table1 ve table2 aynı tabloya bağlı ,

sorun refresh te. Ayrıca ado da refresh özelliği çalışmıyor. table ı kapatıp açmakgibi kötü bir seçenek kalıyor.
Kullanıcı avatarı
metemete
Üye
Mesajlar: 422
Kayıt: 21 Mar 2004 12:30
Konum: samsun
İletişim:

Mesaj gönderen metemete »

şöle örnek vereyim daha iyi anlaşılır sanırım

Kod: Tümünü seç

      Form1         Form2
AdoTable1         AdoTable2
     cari.db         cari.db
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

aynı tabloya bağlıysa niye farklı Adotable'lar kullanıyorsun ki. Bir formdaki AdoTable'ı başka bir formdan kullanabilirsin. Formlar aynı anda açık değillerse, bir datamodule ekle ona koy.

Kolay gelsin.
Cevapla