Arkadaşlar bir acces veri tabanında program hazırladım belli bir kayıt aşımından sonra dosya şişmeye başladığından program yavaşlama yapıyor yavaşlamayı engellemek için ne yapmam gerekir bana bu konuda yardımcı olurmusunuz.
- Tablo yapılarını gözden geçir. Index düzenlemelerini tek tek kontrol et.
- Sql ile yapacağın tüm işleri sql ile yap. Mümkün olduğunca cursor den uzak dur.
- Mümkün olduğunca karmaşık sorgulardan uzak dur. Birkaç alternatif sql cümlesi ile aynı sonuca ulaşmaya çalış ve en performanslısını kullan.
- form larda, tüm kayıtları çağıran veri kaynaklarını kullanma. Hatta, form açıldığında hiç kayıt dahi getirme. Gerekirse bir buton yardımıyla istediği kaydı bulup çağırsın kullanıcı.
- Yine bu forumda işlenmişti, vbasic in daha performanslı kullanımı. Onu arayıp bul.
İlk anda aklıma gelenler bunlar.
(veritabanını onar/düzenle kısmını da sık aralıklarla kullanmayı ihmal etme tabi)
anladım teşekkürler ancak benim kurduğum programda çok formül var ve komut makroları var ve iki acces arasında bağlantı var 3 ay içinde 10 000 satır oluştu. bu 1-2-3 sene sonra dahada yavaşlar diye düşünüyorum.
10 bin kayıt için performans sorunu oluşuyorsa gerçekten ciddi bir durum var demektir. Çünkü performans sıkıntılarının (access için) milyon rakamlarına dayandığında yaşanıyor olması normal olarak kabül edilebilir.
eğer çok kritik verileriden oluşmuyorsa vt yi ekle, müsait bir zamanda inceleyelim. (muhtemelen ramazandan sonra tabi)
benim formumda birden çok alt form var ve bu formların veri kaynaklarının sorguları baya karışık. formda veri getirmemeye çalışıyorum yanlız nasıl yapacağım. benim formumda veri alanı sorgudan geliyor. ekleme, düzenleme için değil raporlama için bir sorgu tabii son parametre neyse ona göre o verileri getirmeye çalışıyor.boş nasıl geirebilirim.
sorguda, eşitliğin en sonuna ..... and 1=2 dersen hiçbir kayıt gelmez.
Raporlama için kullanılan formlarda yapacak fazlaca bişey yok.
En fazla, kaynak sorgusu nasıl hızlandırılabilir ona bakılır.
Eğer çok fazla veri söz konusu ise, parça parça getirilir. İleri, geri butonları konabilir.
Benim dediğim, genel olarak giriş formlarında veri getirilmemesi.
Hani ilk açılışta önceki kayda git, sonraki kayda git butonları olurya formlarda. Onları kastediyorum.
Çok gereksiz. Bir buton koyarsın, kullanıcı aradığı kaydı bu buton yardımıyla açılacak bir formdan seçer.
Boşu boşuna bir sürü kayıt getirilmeye çalışılmaz.
Sizlere daha iyi bir deneyim sunabilmek icin sitemizde çerez konumlandırmaktayız, web sitemizi kullanmaya devam ettiğinizde çerezler ile toplanan kişisel verileriniz Veri Politikamız / Bilgilendirmelerimizde belirtilen amaçlar ve yöntemlerle mevzuatına uygun olarak kullanılacaktır.