1

Konu: Gridde filtreleme

Griddeki kayıtlarda SET FILTER ile filtreleme yapıp GO TOP diyerek formu refresh ettiğimde gridin ilk kayıdından itibaren listenin görüntülenmesini sağlıyorum ama Grid'in içine tıklar tıklamaz son kayıda gidiyor, bunun önüne nasıl geçebilirim ?

2

Re: Gridde filtreleme

refresh'ten sonra

locate

Bu arada filter yerine baska secenegin yok mu? Grid ve filter yanyana pek hos degil. Mesela filter herhangi bir index ile belirlenebilecek birseyse (ornegin:
Sehir diye bir alanin var, indexli ve filtren de
set filter to sehir = 'Ankara'
gibiyse, filter yerine:

set order to tag sehir
set key to 'Ankara'

3

Re: Gridde filtreleme

Gridde isimler var. Gridin üstünde boş bir textbox var. Bu textbox'a her harf yazıldıkça griddeki listede bulunan isimleri filtreliyor. Seçeneğe göre textbox'taki yazıyı soyad alanında (veya seçilen alanda) soldan veya içinde arayarak filtreliyor.

4 Son düzenleyen, ercan (08.02.2008 18:28:21)

Re: Gridde filtreleme

1-aramak istediğin alanı indeksle.
2- text alanının interactivechange metoduna şu kodu yaz
SEEK this.value
thisform.grid1.refresh


kaydet ve dene.

5

Re: Gridde filtreleme

Field içinde arama opsiyonu da olduğu için Set filter ile hallediyorum, sorunsuz filtreleme yapabiliyor ama dediğim gibi sorunum: örneğin 100 kayıt varsa ve 1. kayıttan itibaren listeli normal gözüküyor ama gride tıklar tıklamaz gridin sonuna gidiyor.

6

Re: Gridde filtreleme

Iyi o zaman set filterdan sonra locate kullan.
Bir baska cozumu icin FoxyClasses samples'i indir bak (koda degil calisan gride bakiyor olacaksin)

7 Son düzenleyen, ercan (10.02.2008 15:30:12)

Re: Gridde filtreleme

ya da
1-gridde recordsourcetype=4
2-text alanının interactivechange metoduna şu kodu yaz
thisform.grid1.recordsource="select alanlar from dosya_adi where sart=thisform.text1.value into ;
cursor abc"                           eğer olmazsa
thisform.grid1.recordsource="select alanlar from dosya_adi where sart=(thisform.text1.value) into ;
cursor abc"   şeklinde dene.

düzeltme
--------
2-text alanının interactivechange metoduna şu kodu yaz
thisform.grid1.recordsource="select alanlar from dosya_adi where sart=alltrim(thisform.text1.value) .and. .not. empty(thisform.text1.value) into cursor abc"   
                       eğer olmazsa
thisform.grid1.recordsource="select alanlar from dosya_adi where sart=alltrim((thisform.text1.value)) .and. .not. empty((thisform.text1.value)) into cursor abc"   
şeklinde dene.



not:yazım hatası olabilir fakat vermek istediğim fikir bu. sürçil-i syntax ettiysem affola. smile

8

Re: Gridde filtreleme

Yardımlarınız için teşekkürler.