cxGrid row sayisi nasil?, select count cok yavas

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
VooDoo
Üye
Mesajlar: 126
Kayıt: 22 Haz 2005 10:25
Konum: Bursa & ANKARA
İletişim:

cxGrid row sayisi nasil?, select count cok yavas

Mesaj gönderen VooDoo »

merhaba
bir arama sorgum var ve select count ile acayyip yavasliyor sorgu

olay su verileri cok hizli cekebiliyorum ve liste halinde cxGrid e veriyorum fakat birde kac tane buldugumu gostermek istiyorum iste asil yavaslatan kisim bu kisim?

sizce ne yapmaliyim, sabahtan beri denemeler yapiyorum hizlanmadi
En son VooDoo tarafından 27 Haz 2005 03:37 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kullanıcı avatarı
Biltes
Üye
Mesajlar: 361
Kayıt: 11 Oca 2005 02:24
Konum: Edirne

Mesaj gönderen Biltes »

Bence verileri çektiğinin tablonun bağlı olduğu datasource'in onchange'ine

Kod: Tümünü seç

  Label1.Caption := Inttostr(Query1.RecordCount);
olarak denemeni tavsiye ederim...
Kolay gelsin.
Var olmaya değer her şey bilinmeye de değerdir. Çünkü bilgi varlığın bir imgesidir. Onda iyi ve kötü aynı anda bulunmaktadır...
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Eğer cxGrid kullanıyorsan ayrıyeten count almana gerek yok, cxGridin summary sini kullanabilirsin. Seçtiğin bir alana göre countunu alırsın, eğer grid harici bir yerde göstermek istiyorsan da

Kod: Tümünü seç

  TableView1.DataController.Summary.FooterSummaryValues
ile çekebilirsin.
Kullanıcı avatarı
VooDoo
Üye
Mesajlar: 126
Kayıt: 22 Haz 2005 10:25
Konum: Bursa & ANKARA
İletişim:

Mesaj gönderen VooDoo »

evet cxGrid kullaniyorum ama summary olayini anlayamadim?
id leri saydirsam yeter aslinda
Kullanıcı avatarı
VooDoo
Üye
Mesajlar: 126
Kayıt: 22 Haz 2005 10:25
Konum: Bursa & ANKARA
İletişim:

Mesaj gönderen VooDoo »

TableView.DataController.Summary.FooterSummaryValues[1]

degeri Null oluyor ve hata veriyor ve anlamadim ben cxGride yuklenen row sayisini gostermek istiyorum sorgu yapmadan
Kullanıcı avatarı
VooDoo
Üye
Mesajlar: 126
Kayıt: 22 Haz 2005 10:25
Konum: Bursa & ANKARA
İletişim:

Mesaj gönderen VooDoo »

neyi yanlis yapiyorum?
Kullanıcı avatarı
VooDoo
Üye
Mesajlar: 126
Kayıt: 22 Haz 2005 10:25
Konum: Bursa & ANKARA
İletişim:

Mesaj gönderen VooDoo »

TableView.DataController.Summary.FooterSummaryValues[0]

tamam bunu yapcam da summary kismindan neyi count edecegini de ayarladim ama sonuc 0, bunun bir yolu olmali gride veri yukleniyor kac veri yuklendi gostermem gerekir

sql ile yaparsam arama isleminden sonra epey yavasliyor,
yardimci olacak yokmudur?
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

cxgridin "customize" sini tıkla. Açılan pencerede summary kısmına gel. add de, object inspector de filedname ini seç, kind i skCount seç.
Kullanıcı avatarı
VooDoo
Üye
Mesajlar: 126
Kayıt: 22 Haz 2005 10:25
Konum: Bursa & ANKARA
İletişim:

Mesaj gönderen VooDoo »

yaptim olmadi ayrica GridMode bende True boyle olunca da sanirim toplam sayi almak imkansiz oluyor, yaniliyorsam duzeltiniz lutfen

GridMode false olunca da tum veriyi getirmeye calisiyor true olmasi da bulunan ilk 50 kaydi sanirim getirdigi icin hizli gorunuyor,
select count yapmam da feci yavaslatiyor nasil halledecegim bilemiyorum
Kullanıcı avatarı
VooDoo
Üye
Mesajlar: 126
Kayıt: 22 Haz 2005 10:25
Konum: Bursa & ANKARA
İletişim:

Mesaj gönderen VooDoo »

sizin dediginiz gibi sonuc 0 cikiyor her nedense
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

doğru, oyüzden hızlı çekiyorsunuz select i o zaman. yapacak bişey yok ozaman bekleteceksin :) recordcountu da kullanabilirsin ama çok sağlıklı değil.
Kullanıcı avatarı
VooDoo
Üye
Mesajlar: 126
Kayıt: 22 Haz 2005 10:25
Konum: Bursa & ANKARA
İletişim:

Mesaj gönderen VooDoo »

recordcount da yavas sonucta arka planda yaptigi sey ayni fark yok sonuc da ayni yavaslik da ayni, grid de bir suru sonuc geliyor ama kac tane geldi bunu gostermeden bir anlami kalmiyor valla ama bu sefer de acayyip yavasliyor, bir sekilde bir kandırmaca yapmam lazım ama nasıl?
Hakan Can
Üye
Mesajlar: 634
Kayıt: 04 Mar 2005 04:27
Konum: Ankara

Mesaj gönderen Hakan Can »

Şunlar işini görebilir:

cxGrid1DBBandedTableView1.DataController.RowCount; //Row sayısı (Kayıt sayısı ile aynı olmayabilir)
cxGrid1DBBandedTableView1.DataController.RecordCount; //Kayıt sayısı
cxGrid1DBBandedTableView1.DataController.FilteredRecordCount; //Filtrelenmiş kayıt sayısı
cxGrid1DBBandedTableView1.DataController.FocusedRowIndex; //Aktif Kaydın Row indeksi

İyi çalışmalar.
Kullanıcı avatarı
VooDoo
Üye
Mesajlar: 126
Kayıt: 22 Haz 2005 10:25
Konum: Bursa & ANKARA
İletişim:

Mesaj gönderen VooDoo »

yardımcı olmaya çalıştığın için teşekkür ederim ancak hiçbiri doğru sonuç vermedi verdikleri sonuc cxGride yuklenen sayi yani 50

bir sekilde select count sorgusunu hizlandirmam gerek ama index hersey var ve yavas
Cevapla