TStringlist güncelleme sorunu
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
TStringlist güncelleme sorunu
Merhaba arkadaşlar çalışmış olduğum projemde combobox içine TStringlist kullanarak veri çekiyorum.Bu olayı formun oncreate yordamında çalıştırıyorum sorunsuz çalışıyor. Ancak veri tabanına herhangi bir veri eklediğim anda Tstringlist güncellenmiyor yani en son eklenen kayıt combobox içerisine gelmiyor.şayet formu kapatır tekrar açarsam geliyor.Bu sorunu aşabilmem için nasıl bir yol izlemeliyim yardımlarınızı bekliyorum.
Re: TStringlist güncelleme sorunu
Merhaba,
Sorunuzu cevaplamak için gerekli bilgiler eksik.
- Kullandığınız Delphi sürümünü nedir?
- Kullandığınız database sistemi nedir?
- Kullandığınız database bileşenleri hangileridir?
1) Güncelleme işlemini database sisteminin özelliklerinden faydalanarak yapmanız mümkün olabilir. Ancak duruma göre database sisteminin ya da kullandığınız database bileşenlerinin bu tür bir desteği olmayabilir.
2) Eğer sistemi çok yormayacağını düşünüyor iseniz bir thread içinde belirli sıklıkta kayıt sayısı/değişikliği kontrol edilip kayıt eklenmesi/silinmesi/değişmesi halinde uygulamanıza windows mesajı göndererek listenin güncellenmesini sağlayabilirsiniz.
3) Güncelleme konusunu kullanıcıya bırakabilirsiniz. ComboBox yanına bir buton ekleyerek tıklandığında güncelleme yaptırabilirsiniz.
Her durumda kodun tekrar kullanılabilirliği açısından OnCreate() olayından kaldırılıp ayrı, manuel yazılacak bir prosedür içine taşımanız gerekecektir. OnCreate() olayında da yine bu prosedürü çağırıp işlem yaptırmanız gerekecektir.
Sorunuzu cevaplamak için gerekli bilgiler eksik.
- Kullandığınız Delphi sürümünü nedir?
- Kullandığınız database sistemi nedir?
- Kullandığınız database bileşenleri hangileridir?
1) Güncelleme işlemini database sisteminin özelliklerinden faydalanarak yapmanız mümkün olabilir. Ancak duruma göre database sisteminin ya da kullandığınız database bileşenlerinin bu tür bir desteği olmayabilir.
2) Eğer sistemi çok yormayacağını düşünüyor iseniz bir thread içinde belirli sıklıkta kayıt sayısı/değişikliği kontrol edilip kayıt eklenmesi/silinmesi/değişmesi halinde uygulamanıza windows mesajı göndererek listenin güncellenmesini sağlayabilirsiniz.
3) Güncelleme konusunu kullanıcıya bırakabilirsiniz. ComboBox yanına bir buton ekleyerek tıklandığında güncelleme yaptırabilirsiniz.
Her durumda kodun tekrar kullanılabilirliği açısından OnCreate() olayından kaldırılıp ayrı, manuel yazılacak bir prosedür içine taşımanız gerekecektir. OnCreate() olayında da yine bu prosedürü çağırıp işlem yaptırmanız gerekecektir.
Re: TStringlist güncelleme sorunu
Öncelikle cevabınız için teşekkür ederim.
-Kullandığım delphi sürümü 7.
-Kullandığım database sistemi access.
-Kullandığım database bileşenleri adoconnection,adoquery.
bu bilgiler ışığında neyi tavsiye edersiniz.
-Kullandığım delphi sürümü 7.
-Kullandığım database sistemi access.
-Kullandığım database bileşenleri adoconnection,adoquery.
bu bilgiler ışığında neyi tavsiye edersiniz.
Re: TStringlist güncelleme sorunu
Yanlış bilmiyor isem Access database sistemi kendisine bağlı istemci bilgisayarlara mesaj gönderme (ALERT, NOTIFY, vb) özelliğine sahip değil.
Bu durumda;
- Uygulama birden fazla farklı bilgisayar üzerinden aynı database dosyasına erişim yapılarak bilgi girişi yapılır şekilde çalışıyor ise Önceki cevabımdaki 2 numaralı seçeneği tavsiye edebilirim.
Bu durumda;
- Uygulama birden fazla farklı bilgisayar üzerinden aynı database dosyasına erişim yapılarak bilgi girişi yapılır şekilde çalışıyor ise Önceki cevabımdaki 2 numaralı seçeneği tavsiye edebilirim.
Re: TStringlist güncelleme sorunu
Ertank hocam şöyle yapayım ben konuya en baştan başlayayım şimdi ben comboboxa direk veritabanından bilgi çekiyordum ama bir arkadaşım combobox her kelime yazılışında sorgu oluşturacağından verileri Tstringliste aktarıp ordan comboboxa almam gerektiğini söyledi bu yoluda deneyince böyle güncelleme sorunu çıktı ortaya konunun aslı buradan gelmekte sizce böyle olması doğru mudur?
Re: TStringlist güncelleme sorunu
Yavaşlık sorunu yaşayana kadar direk database üzerinden veri almanızı tavsiye ederim.
Re: TStringlist güncelleme sorunu
Anladım çok teşekkür ederim Ertank hocam zaman ayırıp cevap verdiğiniz için.