Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
fastreport tüm kayıtların listelenmesi
#1
Arkadaşlar Merhaba;
yaklaşık 6.000 kayıt olan bir tablonun kayıtlarını yazdırmak istiyorum. 

tablostokkart.Close;
  tablostokkart.SQL.Clear;
  tablostokkart.SQL.Add('select * from STOKKART Where STOKKARTID>0');

 case sRadioGroup1.ItemIndex of

 1: // Hiç Satılmayanlar
   tablostokkart.SQL.Add('AND GIDEN=0');
 2: // Sınırın Altında Olanlar
   tablostokkart.SQL.Add('AND KALAN<STOKSINIR');
 3: // Sınırda Olanlar
   tablostokkart.SQL.Add('AND KALAN=STOKSINIR ');
 4: // Eksi de olanlar
   tablostokkart.SQL.Add('AND KALAN<0 ');
 end;

 if sComboBox1.Text<>'' then
 begin
   case sComboBox1.ItemIndex of
     0:
     tablostokkart.SQL.Add(' AND lower(STOKAKRTBARCOD) LIKE '+QuotedStr('%'+edt_ara.Text+'%'));
     1:
     tablostokkart.SQL.Add(' AND lower(STOKKARTADI) LIKE '+QuotedStr('%'+edt_ara.Text+'%'));
     2:
     tablostokkart.SQL.Add(' AND lower(STOKAKRTKODU) LIKE '+QuotedStr('%'+edt_ara.Text+'%'));
     3:
     tablostokkart.SQL.Add(' AND lower(TURU) LIKE '+QuotedStr('%'+edt_ara.Text+'%'));
     4:
     tablostokkart.SQL.Add(' AND lower(MARKA) LIKE '+QuotedStr('%'+edt_ara.Text+'%'));
     5:
     tablostokkart.SQL.Add(' AND lower(DOVIZADI) LIKE '+QuotedStr('%'+edt_ara.Text+'%'));
     end;
 end;

   tablostokkart.SQL.Add('ORDER BY STOKKARTID ASC');
   tablostokkart.Open;

bu kodlar ile sorgulama yaptıktan sonra yazdırmak fastreport ile preview yapmak istediğim zaman ilk kayıttan başlayarak son kayda kadar kayıtları gezmeye başlıyor ve sonra yazdırıyor

ama başka bir query ekleyip herhangi bir kriter koymadan listelediğim zaman 6000 kayıt anında gözüküyor. Neden kaynaklanıyor yardımcı olabilir misiniz...
Cevapla
#2
(20-03-2019, Saat: 10:43)cvheneburi Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.Arkadaşlar Merhaba;
yaklaşık 6.000 kayıt olan bir tablonun kayıtlarını yazdırmak istiyorum. 

tablostokkart.Close;
  tablostokkart.SQL.Clear;
  tablostokkart.SQL.Add('select * from STOKKART Where STOKKARTID>0');

 case sRadioGroup1.ItemIndex of

 1: // Hiç Satılmayanlar
   tablostokkart.SQL.Add('AND GIDEN=0');
 2: // Sınırın Altında Olanlar
   tablostokkart.SQL.Add('AND KALAN<STOKSINIR');
 3: // Sınırda Olanlar
   tablostokkart.SQL.Add('AND KALAN=STOKSINIR ');
 4: // Eksi de olanlar
   tablostokkart.SQL.Add('AND KALAN<0 ');
 end;

 if sComboBox1.Text<>'' then
 begin
   case sComboBox1.ItemIndex of
     0:
     tablostokkart.SQL.Add(' AND lower(STOKAKRTBARCOD) LIKE '+QuotedStr('%'+edt_ara.Text+'%'));
     1:
     tablostokkart.SQL.Add(' AND lower(STOKKARTADI) LIKE '+QuotedStr('%'+edt_ara.Text+'%'));
     2:
     tablostokkart.SQL.Add(' AND lower(STOKAKRTKODU) LIKE '+QuotedStr('%'+edt_ara.Text+'%'));
     3:
     tablostokkart.SQL.Add(' AND lower(TURU) LIKE '+QuotedStr('%'+edt_ara.Text+'%'));
     4:
     tablostokkart.SQL.Add(' AND lower(MARKA) LIKE '+QuotedStr('%'+edt_ara.Text+'%'));
     5:
     tablostokkart.SQL.Add(' AND lower(DOVIZADI) LIKE '+QuotedStr('%'+edt_ara.Text+'%'));
     end;
 end;

   tablostokkart.SQL.Add('ORDER BY STOKKARTID ASC');
   tablostokkart.Open;

bu kodlar ile sorgulama yaptıktan sonra yazdırmak fastreport ile preview yapmak istediğim zaman ilk kayıttan başlayarak son kayda kadar kayıtları gezmeye başlıyor ve sonra yazdırıyor

ama başka bir query ekleyip herhangi bir kriter koymadan listelediğim zaman 6000 kayıt anında gözüküyor. Neden kaynaklanıyor yardımcı olabilir misiniz...

Merhabalar,

Bunun için ilgili Table veya SQL den sonra Preview yapmadan
önce DisableControls; yaparak işlemleri yaparsanız sorun olmayacaktır.

Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.

Kolay gelsin.
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla
#3
@cvheneburi tablostokkart tablosunun events kısmında bir işlem yapıyor olabilirmisin (AfterScrool, BeforeScrool vb..)
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz. 
Cevapla
#4
(20-03-2019, Saat: 10:47)hi_selamlar Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
(20-03-2019, Saat: 10:43)cvheneburi Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.Arkadaşlar Merhaba;
yaklaşık 6.000 kayıt olan bir tablonun kayıtlarını yazdırmak istiyorum. 

tablostokkart.Close;
  tablostokkart.SQL.Clear;
  tablostokkart.SQL.Add('select * from STOKKART Where STOKKARTID>0');

 case sRadioGroup1.ItemIndex of

 1: // Hiç Satılmayanlar
   tablostokkart.SQL.Add('AND GIDEN=0');
 2: // Sınırın Altında Olanlar
   tablostokkart.SQL.Add('AND KALAN<STOKSINIR');
 3: // Sınırda Olanlar
   tablostokkart.SQL.Add('AND KALAN=STOKSINIR ');
 4: // Eksi de olanlar
   tablostokkart.SQL.Add('AND KALAN<0 ');
 end;

 if sComboBox1.Text<>'' then
 begin
   case sComboBox1.ItemIndex of
     0:
     tablostokkart.SQL.Add(' AND lower(STOKAKRTBARCOD) LIKE '+QuotedStr('%'+edt_ara.Text+'%'));
     1:
     tablostokkart.SQL.Add(' AND lower(STOKKARTADI) LIKE '+QuotedStr('%'+edt_ara.Text+'%'));
     2:
     tablostokkart.SQL.Add(' AND lower(STOKAKRTKODU) LIKE '+QuotedStr('%'+edt_ara.Text+'%'));
     3:
     tablostokkart.SQL.Add(' AND lower(TURU) LIKE '+QuotedStr('%'+edt_ara.Text+'%'));
     4:
     tablostokkart.SQL.Add(' AND lower(MARKA) LIKE '+QuotedStr('%'+edt_ara.Text+'%'));
     5:
     tablostokkart.SQL.Add(' AND lower(DOVIZADI) LIKE '+QuotedStr('%'+edt_ara.Text+'%'));
     end;
 end;

   tablostokkart.SQL.Add('ORDER BY STOKKARTID ASC');
   tablostokkart.Open;

bu kodlar ile sorgulama yaptıktan sonra yazdırmak fastreport ile preview yapmak istediğim zaman ilk kayıttan başlayarak son kayda kadar kayıtları gezmeye başlıyor ve sonra yazdırıyor

ama başka bir query ekleyip herhangi bir kriter koymadan listelediğim zaman 6000 kayıt anında gözüküyor. Neden kaynaklanıyor yardımcı olabilir misiniz...

Merhabalar,

Bunun için ilgili Table veya SQL den sonra Preview yapmadan
önce DisableControls; yaparak işlemleri yaparsanız sorun olmayacaktır.

Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.

Kolay gelsin.
teşekkür ederim hocam sorgulamanın sonuna 
tablostokkart.DisableControls;
satırını ekledim sorunun halloldu. tekrar teşekkür ederim.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Çözüldü. Fastreport ta çalışma anında dataset atama cinarbil 2 89 11-07-2019, Saat: 17:55
Son Yorum: cinarbil
  Fastreport barcod yazdirma sorunu TheEAK 2 175 10-07-2019, Saat: 11:10
Son Yorum: TheEAK
  Çözüldü - FastReport Pivot ve Group birlikte kullanılabilirmi ? adelphiforumz 5 258 05-07-2019, Saat: 14:20
Son Yorum: adelphiforumz
  Fastreport Raporda kullanılabilecek alanların listesi cinarbil 2 218 03-05-2019, Saat: 08:01
Son Yorum: cinarbil
  Çözüldü Fastreport degisken alan yazdırma cinarbil 5 343 25-04-2019, Saat: 16:37
Son Yorum: cinarbil



Konuyu Okuyanlar: 1 Ziyaretçi