1

Konu: Gridde record u belli bir row da göstermek

Sevgili arkadaşlar,
Elimde 11 satırı(row) olan bir grid var. Ben bir programla bir database de bir kayıd buluyorum. Ve bu kaydı gridin 6. satırında göstermek istiyorum. Ama bunu skip yapmadan birtürlü başaramadım ve skip yapmak istemiyorum.
Acaba bunu yapmak olası mı?
Yardımcı olacak arkadaşlara şimdiden çok teşekkür ederim.
Sevgilerimle.
Erdal.

2 Son düzenleyen, ugurlu2001 (09.10.2010 14:56:43)

Re: Gridde record u belli bir row da göstermek

Visual Fox Pro
Select "MyTable" && Tablo adın

Locate For (Field) = "istedigindeger" && Konumlanmak istediğin fielddaki istediğin değer ...

Not: Field ın indexli olması gerekiyor. Böylece Belli bir satır numarasına göre değil istediğin bir "değer" e konumlanmış olursun

Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

3

Re: Gridde record u belli bir row da göstermek

sevgili Uğur,
galiba senin koduna ek bir de :
Myform.mygrid.Column1.Text1.SetFocus komutu eklemek lazım ...

VFP9 SP2

4

Re: Gridde record u belli bir row da göstermek

Sevgili Uğur ve Konuka,
Maalesef olmadı. Aradığım recordu buluyorum. Ancak bulduğum recordu gridde göstermeğe kalkınca bulduğum record ilk satırda görünüyor. Halbuki ben, bulduğum recordu gridin 6. satırında göstermek istiyorum. Daha açık bir ifade ile bulduğum rekorddan önceki ve sonraki 5 er rekordu da görmek istiyorum.
Yardımlarınız için çok teşekkürler.
Erdal

5

Re: Gridde record u belli bir row da göstermek

abi,

eleman1
eleman2
elaman3
eleman4
eleman5
eleman6
eleman7
eleman8
eleman9
.
.
.

gibi kayıtların var.  diyelim ki bulduğun kayıt eleman9

eleman4
eleman5
eleman6
eleman7
eleman8
eleman9
.
.
şeklinde mi göstermek istiyorsun

böyle ise denedim yapamadım.  Hiç gerekmedi şimdiye kadar..

6

Re: Gridde record u belli bir row da göstermek

Erdal abi,
Gridin DoScroll metodu var. Soyle bir kod olur gibi geliyor:

do while thisform.myGrid.RelativeRow < 6
      thisform.myGrid.DoScroll( ... ) && yardim dosyasindan asagi parametre degerine bakmak lazim
enddo

7

Re: Gridde record u belli bir row da göstermek

Sevgili Çetin,
DoScroll işimi gördü ama senin verdiğin kod ile nedense loopa girdi.
Onun yerine
for n= 1 to 6
DoScroll(0) 
next

Programcığı ile olayı cözdüm.
Çok teşekkür ederim.
Sevgilerimle.
Erdal.

Not: 0 parametresai yukarı ok için kullanılıyor.