Selamlar herkese sonunda bende firebirde transfer oldum ve her yeni şeyde olduğu gibi ufak tefek sorunlar var.
FireBird te bir View tablo oluşturdum ve 2 tabloyu bunda görüntülüyorum daha sonra formumda bir LookupComboBox'tan bunu çağırmak istiyorum fakat kayıtlar 1er 1er geliyor denemek için birde dbgrid koydum burada bütün kayıtları listeliyor hatta bu dbgrid formda olduğu sürece LookupComboBox'ta bile listeli bir şekilde görünüyor ancak DbGridi kaldırınca tekrar tek kayıt göstermeye başlıyor.
Acaba bunu DbGrid koymadan listelememin bir yolu var mı?
FireBird View Table ı Lookupcomboboxta listelemek
Selamlar,
Bahsettiğiniz olay ilginç, muhtemelen LookupComboBox'ın Key Field, List Fİeld gibi property'lerini set ederken bir hata yapıyorsunuzdur.
Komponenti silin yeniden ekleyin ve bu fieldları doğru bir şekilde set etmeye çalışın .
Olmaz ise source'unuzun bu bölümlerini gönderin inceleyelim.
Kolay Gelsin
Bahsettiğiniz olay ilginç, muhtemelen LookupComboBox'ın Key Field, List Fİeld gibi property'lerini set ederken bir hata yapıyorsunuzdur.
Komponenti silin yeniden ekleyin ve bu fieldları doğru bir şekilde set etmeye çalışın .
Olmaz ise source'unuzun bu bölümlerini gönderin inceleyelim.
Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Kod: Tümünü seç
IBQuery1.Open;
IBQuery1.FetchAll;
bu konuda onunla ilgili olabilir belki.
@onaydin teşekkürler verdiğin yöntem işe yaradı.
FAkat hala merak ediyorum neden böyle bir sorun çıkartıyorda FetchAll yazdığımızda bu ortadan kalkıyor bunun bir açıklaması var mı?
İlginiz için Teşekkürler...
FAkat hala merak ediyorum neden böyle bir sorun çıkartıyorda FetchAll yazdığımızda bu ortadan kalkıyor bunun bir açıklaması var mı?
İlginiz için Teşekkürler...
Oldeye Software
http://www.oldeye.com
http://www.oldeye.com
DBLookupCombo 'nun ilginç bir özelliği bu. Combo kendi içsel cache metodlarını kullanır. Veritabanı ilk açıldığında Combo veritabanından bütün kayıtları çekmiyor. Yani FetchAll yapmıyor. Sadece tek kayıt çekip buffer'a atıyor. Senin manuel olarak Fetchall demen gerek.
Bu ilginçliği kendi uygulamamda gördükten sonra bir araştırma yapmıştım.
Heryerde rastladığım ifade şu:
"Bu bilinen bir sorun. Lookup olarak kullanacağınız verileri bir clientdataset'e atıp, oradan kullanmak daha güzel ve hızlı bir yoldur. "
Biraz çalışma yaparsan veriyi clientdataset'e aktarmak ve kullanmak çok daha kolay. Faydası şu veritabanı tablosunu sürekli açık tutmak zorunda değilsin böylece Limbo transaction'lardan kurtuluyorsun. Combo'da tek kayıt gösterme probleminden kurtuluyorsun. Daha stabil bir şekilde çalışıyor.
Öneriler böyle idi. Eğer lookup dataların çok çok fazla değilse ki öyle olmaması da gerekir, ClientDataset kullanman iyidir.
Bu ilginçliği kendi uygulamamda gördükten sonra bir araştırma yapmıştım.
Heryerde rastladığım ifade şu:
"Bu bilinen bir sorun. Lookup olarak kullanacağınız verileri bir clientdataset'e atıp, oradan kullanmak daha güzel ve hızlı bir yoldur. "
Biraz çalışma yaparsan veriyi clientdataset'e aktarmak ve kullanmak çok daha kolay. Faydası şu veritabanı tablosunu sürekli açık tutmak zorunda değilsin böylece Limbo transaction'lardan kurtuluyorsun. Combo'da tek kayıt gösterme probleminden kurtuluyorsun. Daha stabil bir şekilde çalışıyor.
Öneriler böyle idi. Eğer lookup dataların çok çok fazla değilse ki öyle olmaması da gerekir, ClientDataset kullanman iyidir.