DbGrid kasılmaması için

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

DbGrid kasılmaması için

Mesaj gönderen ikutluay »

Yıllardır uygulamalarımı belirli bir konsepte göre yazıyorum. Bİçinde grid olan bir form tüm kayıtlarımı çekiyor ve görüntülüyorum, oradan da navigator yardımı yeni kayıtsa ekliyorum, düzenleme ise düzenleme formunu açtırıyorum, silme ise siliyorum. Vs birçok işlemi prtaik oluyor bu şekilde. Ancak uygulamalarım genelde performans istemeyen kayıt sayısı düşük uygulamalar olduğu için bu çok sorun olmuyordu. ancak 10000 kayıt oldumu Grid olan form ufak ufak kasmaya başlıyor. Gereksiz trafikte cabası. (Cx grid kullanmıyorum, normalde dbgridde değil)

Şimdi sorum şu

1. Normal db grid sadece gerekli olan kayıtları çekip biz ileri geri gittikçe yeni okuma işlemi yapıyor. Bunu biz nasıl yapacağız. Aslında db grid son satıda ise şunu yap demek zor değil ama onlarca dataset türü var, "Limit" kullan ımı bile standart değil.

2. Record formunda ise standar düğmeler ve dataset adının alınacağı boş bir component var. ben sadece orada dataset seçiyorum. düğmelere hiç kod yazmama gerek kalmıyor (inherit hallediyor)

3. dinamik sql 'i değişken tanımlayıp ona göre değişkenlerden birleştirip yapayım desemde değişkenler mevcut frameworkume gore global olacak ve bir ekranda birden fazla form olması işi karıştıracak.

4. Grid formuna filtr için seçenekler ekleyip gerelen kayıtlarda işlem yapmak birinci yöntem. ama bunu her dataset için ayrıca yazmak istemem. bir kere ayalyıp inherit edebilmeyilim.

sizler bu durumlar için neler yapıyorsunuz? Ne yöntemler kullanıyorsunuz?
yorumları ve önerileri bekliyorum.
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
orhancc
Üye
Mesajlar: 585
Kayıt: 24 Ağu 2010 02:14
Konum: İstanbul / Kadıköy
İletişim:

Re: DbGrid kasılmaması için

Mesaj gönderen orhancc »

Delphide bu tarz işleri kbmmemtable ile çekip gride bağlıyorum. Çok büyük verilerde bile sorun olmuyor
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Re: DbGrid kasılmaması için

Mesaj gönderen ikutluay »

geçici tabloda bu bilgileri tutarken asıl veriyi güncelleme nasıl yapılıyor peki ?
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
orhancc
Üye
Mesajlar: 585
Kayıt: 24 Ağu 2010 02:14
Konum: İstanbul / Kadıköy
İletişim:

Re: DbGrid kasılmaması için

Mesaj gönderen orhancc »

Ben bu tarz işler için ara sınıflar yazıyorum veriyi oraya gönderip veritabanına kayıt işlemlerini yaptırıyorum. Grid üzerinden direkt olarak veritabanına yazdırmam arada mutlaka verileri kontrol ederim.
Cevapla