stok listesi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
xcom
Üye
Mesajlar: 83
Kayıt: 05 Ağu 2003 05:56

Mesaj gönderen xcom »

ikut yazdı:
ibrahimcoban yazdı:Ado ile bağlantıda MaxRecords özelliğini kullanabilirsin buraya 1000 gibi bir sayı yazarsan ilk 1000 kayıt gelir ve cursor ilerledikçe sonraki kayıtlar vt den okur.

Ayrıca CursorLocation ve CursorType özelliğiyle ilgili geniş bir döküman okursan senin için iyi olur.
Merhaba bu konuda biraz detay vermeniz mümkünmü. Çünkü çok işe yarayacak bir şey bu;

bende araştıracağım ama yinede yazarsanız makbule gecer
ibrahimcoban arkadaşım allah senden ve tüm ummeti muhammetten razı olsun. ya verdiğin fikir gerçekten bütün problemlerin kaynağıymış CursorLocation ı server olarak ayarlıyınca table dan, sanki ana makinada çalışıyormuş casına çatır, çatır çalışıyor. başka sıkıntıları oldu ama onları bi şekilde aşıcam ama bu olay inanın network te çalışan program yazan arkadaşlar için bence temel bir nokta. bence bu konu için bir makale bile yazılsa süper olur. keşke ben yazsam ama nerde bizede o derin bilgi. tekrar herkese teşekkür ederim.

:D :lol: :D
--------------------------------------------------------------------------------------------------

Sadece iylik için yaşa ve iylik ile hayat et...

-------------------------------------------------------------------------------------------------
Kullanıcı avatarı
MakPRO
Üye
Mesajlar: 251
Kayıt: 31 Eki 2003 05:21
Konum: Antalya
İletişim:

Mesaj gönderen MakPRO »

select * from TabloAdi where ... limit 1,100

gibi kullanırsanız 100 tane kayıt getirir. kullandığınız sistemde ne kadar kayıt göstereceğinizi belirtebilirsiniz.

10 bin kayıtı terminale göndermek mantıklı değil . Herşeyi SQL ile serverda yapmak daha mantıklı

kolay gelsin
Kullanıcı avatarı
ender_arslanturk
Kıdemli Üye
Mesajlar: 709
Kayıt: 18 Şub 2005 03:38
Konum: İstanbul

Mesaj gönderen ender_arslanturk »

Ek olarak prepare metodunu iyi anlamalısın. Prepare metodunda her seferinde yapmamalısın. Sadece SQL cümlesi değiştiğinde kullanmalısın. bunun için mesela ;

Kod: Tümünü seç

dms.stokkarttx.Close; 
dms.stokkarttx.CommandText:='select stokkod,stokad from  stokarti'; 
if not dms.stokkarttx.Prepared then
dms.stokkarttx.Prepare:=true; 
dms.stokkarttx.Open;
if not dms.stokkarttx.Prepare then

bu satırı mutlaka dikkate almalısın. Daha çok performans elde edebilirsin. Birde istemcideki ağ trafiğinin kontrolü... onuda dikkate almalısın.

Başarılar...
Cevapla