Sorgulama ve sonucu dosyaya yazdırmada süre

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
highmemo

Mesaj gönderen highmemo »

Selam Naile

aşağıdaki işlemleri gözden geçirmeni öneririm.

ADOQuery için
1- "cetoonak" dediği gibi: Döngüyü DisableControls ve EnableControls metotları arasına al.
2- CacheSize değerini 20-ila-100 arasında değiştir.
3- CursorType değerini ctOpenForwardOnly olarak değiştir.
4- LockType değerini ltReadOnly.
5- CursorLocation değerini de clUseServer.

olarak değiştirerek dene..
Not olarak:
a. dosyaya yazmak için kayıt için bağımsız bir ADOQuery kullan. Yani Ekranda hazır olan ve kontrollere bağlı olanı kullanma çünkü bu parametreler daha çok aktarı miçin.
b.parametreleri tek tek ekle ve sonuçları dene.
c.hiç olmazsa muhakkak SQL Serverin özel proc veya funcları vardır. Bunları hazırlayıp. Prc vb. nesneyi kod içinde çalıştırırsın.

iyi çalışmalar,
(bu arada hemşeriyiz sanırım ) :wink:
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Arkadaşlar dikkat ettiniz mi bilemiyorum. naile'nin sorusu 2003 tarihli. Ama siz gene de yazın tabii bilgi bilgidir.
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Evet şuanda cxgrid kullandığım için excel göndermede problem yaşamıyorum, ama düşünüp cevap verenler için teşekkürler. Çünkü geçenlerde bir arkadaşım soruyordu bu sorunun cevabını buldun mu diye.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Ya kardeşim sorular mı bitti eski iki senelik soruları kurcalayıp duruyorsunuz :wink: :lol:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
highmemo

Mesaj gönderen highmemo »

:shock: o ne ya!!! :shock:

ya hakkaten 2003 tarihli , :P birisi yanlışlıkla kurcalamış
arkasından biz daldık.

garip duygular içerisindeyim :?: şu an
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

bilmusa yazdı:
rsimsek yazdı:eğer quantumgrid kullanıyorsan dxDBGrid.SaveToText() veya dxDBGrid.SaveToXLS() ile daha hızlı aktarabilirsin. XLS de 65535 sınırı olduğundan parçalayıp birleştirmen gerekecek.
dxdbgridi parçalarken nasıl bir yöntem izliyorsunuz
Yaklaşık iki sene sonra ilk mesaj @bilmusa dan gelmiş :wink:

Madem sordu cevabını da verelim; dxDBGrid e bağladığın dataseti belli kriterlere göre kayıt getirmesini sağlayabilirsin. Mesala A-D, E-K, L-Ş ve T-Z harf aralıklarındaki kayıtları kapsayacak şekilde düzenleyip dört adet dosya oluşturup daha sonra bunları birleştirebilirsin :idea:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla