Personel programı yapmaya çalışıyorum. Bitmek üzere iken bir sorunla karşılaştım. Sorunum Arama yaparken çok yavaş arama yapması.
Tasarımım şu şekilde. Delphi 7 kullanıyorum.
Veri Tabanım Advantage, ilişkileri de veritabanı üzerinden kurdum.Querylerin master source ve master field lerini de ayarladım. İndexleri de ayarlı (P_sicil,Ad,Syd).Personel Tabloma Bağlı 8 tablom var. Ayrıca Bürosunu, Rütbesi,Öğrenim durumu vs. gibi bilgilerini başka tablolarda tutup Personel Tabloma bunların kodlarını yazdırıyorum.
Personel Kayıt ve Bilgileri Ekranında personel aramasını jvdbsearchedit ler ile yapıyorum. Sorunumda burada başlıyor. Arama işlemim çok yavaş oluyor. Ayrıca ilk kayıttan son kayıda 3 sn de gidiyor. Tablomdaki kayıt sayısı 1150.Bu kayıtları excelden aktardım.
Sorunu Çözebilmek için yaptıklarım.
1-Yeni bir Proje başlatıp orda jvdbsearchedit le tekrar denedim hızlı çalıştı.(Sorun Jedide Değil ayrıca sorgulama ekranımda da jedi ile arıyorum hızı iyi)
2-Querypersonel Hariç Tüm Queryleri kapattım denedim yine değişmedi.
3-Bitane edit koydum onchangesinde arama yaptırayım dedim Cannot perform this operation on a closed dataset' hatasını verdi.(Hatayı oflinedan aradım ama yazılanları okudum çözüme ulaşamadım)Bu hatayı vermeseydi de onchange ile arasaydım hızlanırmıydı?
Nerde hata yaptığımı bulamadım Tavsiyeleriniz nelerdir? Yardımlarınız için şimdiden teşekkür ederim.
