DBGrid in ScrollBarı yok oluyor

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
kenanbayrak
Üye
Mesajlar: 2
Kayıt: 10 Ara 2004 02:10

DBGrid in ScrollBarı yok oluyor

Mesaj gönderen kenanbayrak »

Delphi7 ve FireBird 1.5 kullanarak hazırladığım projede sorgulama yapmak için
IBDataSet bileşenini kullanıyorum.Select sorgusunu çalıştırdıktan sonra
Sorgulama sonucunda elde edilen kayıtları DBGrid bileşeninde gösteriyorum.
Sorgulamada herhangi bir problem yok ancak DBGrid in sağ yanındaki ScrollBar (bulunan ayıt sayısı DBGridin görüntüleme alanını aştığı halde)
yok oluyor.Aynı sorguyu bir kaç kez tekrarlayınca Scroll Bar tekrar görülüyor
(bazen 2 kez bazen 3 kez tekrar edince).DataControls paleti üzerindeki DBGrid ile ilgili
bir uyum problemi olabileceği düşüncesiyle üç farklı ücretsiz DBGrid bileşenini kurarak
denedim fakat sonuç gene aynı.
Bu durumun neden kaynaklanabileceği hakkında fikri olan varmı?

Teşekkürler
Ancestor
Üye
Mesajlar: 188
Kayıt: 27 Ara 2004 06:12
Konum: Manisa - Kırkağaç

Mesaj gönderen Ancestor »

Evet, aynı sorun bende de oldu. Bir programımda herşey yolunda giderken arama yapıldığında bazen scroll yok oluyor ve programı kapatıp açmadan geri gelmiyor. Bu neden kaynaklanıyor acaba?
Kullanıcı avatarı
Biltes
Üye
Mesajlar: 361
Kayıt: 11 Oca 2005 02:24
Konum: Edirne

Mesaj gönderen Biltes »

Sorgulama için kullandığın kodu da yazarsan en azından daha iyi yardımcı oluruz. Sorgulama ile alakası olabileceğini bende düşünmüyorum ama en azından fikir yürütmek adına daha iyi olur.
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...
Ancestor
Üye
Mesajlar: 188
Kayıt: 27 Ara 2004 06:12
Konum: Manisa - Kırkağaç

Mesaj gönderen Ancestor »

Kod: Tümünü seç

query1.Close;
query1.SQL.Clear;
query1.sql.add('select * from vtCarihareket where AdiSoyadi like '''+ edit1.Text +'%''');
query1.Open;
Ancestor
Üye
Mesajlar: 188
Kayıt: 27 Ara 2004 06:12
Konum: Manisa - Kırkağaç

Mesaj gönderen Ancestor »

Üzerinden uzun zaman geçmiş ama sorun hâlâ devam etmekte.
Bi çözüm yolu yok mu?

Query yada AdoQuery'de aynı sorun oluyor. Arama yapılıyor, eğer aranan kelimeden yada harften bir kayıt yapılmamışsa haliyle boş gösteriyor. Ama sonraki aramalarda çıkan kayıtlarda DbGrid yada JvDBGrid'de scrollbar yok oluyor, ara ki bulasın :)
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
belki tabloyu açtıktan sonra fetchall yapmanız sorunu giderir.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Ancestor
Üye
Mesajlar: 188
Kayıt: 27 Ara 2004 06:12
Konum: Manisa - Kırkağaç

Mesaj gönderen Ancestor »

a.s.

Fetcall dediğiniz şey nasıl oluyor? :oops:
Kullanıcı avatarı
haydarxxx
Üye
Mesajlar: 668
Kayıt: 09 May 2005 11:31
Konum: izmir

Mesaj gönderen haydarxxx »

Kod: Tümünü seç

query1.Close; 
query1.SQL.Clear; 
query1.sql.add('select * from vtCarihareket where AdiSoyadi like '''+ edit1.Text +'%'''); 
query1.Open;
query1.Fetcall;

Ancestor
Üye
Mesajlar: 188
Kayıt: 27 Ara 2004 06:12
Konum: Manisa - Kırkağaç

Mesaj gönderen Ancestor »

Yok hocam, undeclared identifier diyor. Bunu yaparken uses kısmına bişey eklenmiyor sanırım? Tablo yada Query'nin kendi özelliği?
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
fetchall tüm kayıtları oku demek.
o yoksa onun yerine

Kod: Tümünü seç

q.last;
q.first;
deneyin.
tabloyu açtığımızda son kayıtta olmması için terarr first kullandık
kolay gelsn
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
haydarxxx
Üye
Mesajlar: 668
Kayıt: 09 May 2005 11:31
Konum: izmir

Mesaj gönderen haydarxxx »

fetchall firebird de çalışıyor sorun olmuyor ama diğer veri tabanları için bir şey diyemem sy aslangerinin dediği gibi de olması gerekir
Kullanıcı avatarı
Z.D.
Üye
Mesajlar: 104
Kayıt: 01 Nis 2006 01:48
Konum: İstanbul

Mesaj gönderen Z.D. »

Kod: Tümünü seç

...
...
DBGrid1.Width:=DBGrid1.Width-1;
DBGrid1.Width:=DBGrid1.Width+1;
Sorgulama sonucu, scroolbarin yok olmasi ile ilgili bir problem bende yasamistim. sanirim bu grid ve column resize hesaplamalari ile ilgili bir hata. sorunun kaynagini incelemek icin pek zamanim yoktu, yukaridaki gibi bir kodla bu sorunu asmistim.
Ancestor
Üye
Mesajlar: 188
Kayıt: 27 Ara 2004 06:12
Konum: Manisa - Kırkağaç

Mesaj gönderen Ancestor »

Her iki çözümde işe yaradı, teşekkürler.

Kolay gelsin, iyi çalışmalar.
Cevapla