1

Konu: locatorgrid refresh

formun initinde

Visual Fox Pro
1

2
3
4
5
6
7
8
9
10
11
WITH ThisForm.locatorgrid1

.csql = "st,tarih,emno,kod,tanim,miktar,birim,ckod,firma,termin,aciklama,miktaru from crst order by emno"
.init()
.Width = 750
.Height = 500
.column1.width = 20
............
.column11.width = 70
.column11.inputmask = "999,999,999"
............
ENDWITH


şeklinde locator grid'i oluşturuyorum, aynı form üzerindeki textboxlara gerekli bilgileri alıp düzeltip kaydet butonuna basıyorum ve yeni bilgiler table da değişiyor ama formdaki locatorgrid te değişmiyor yanı refresh olmuyor.
kaydet butonun sonunda aşağıdaki koduda yazdım ama gene olmuyor eski yaptığım formlara bakıyorum onlarda bu şekilde refresh oluyor ama şimdi olmuyor, unuttuğum gözden kaçırdığım bişeymi var acaba. bilgisayarı yeni kurdum fox un ayarlarındamı bir hata yapıyorum acaba

Visual Fox Pro
1

2
3
4
5
6
7
8
WITH thisForm.locatorgrid1

.init()
.width = 750
    .reload()
    SELECT(.recordsource)
    LOCATE FOR emno == m.lcemno
    .setfocus()
    ENDWITH
Yüzü dost,özü düşmandan usandım.
Dili mü'min kalbi şeytandan usandım.
Dostum, herkesin kahrı çekilir de ;
Ben DAVASIZ MÜSLÜMANDAN Usandım

2

Re: locatorgrid refresh

ThisForm.GridAdi.Refresh() denedin mi?

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: locatorgrid refresh

Visual Fox Pro
1

2
3
4
lcEmno = crst.emno

    .Reload()
    Select  (.RecordSource)
    Locate For emno == m.lcEmNo


emno unique mi? Degilse birden fazla degerle yap ya da unique olan ne ise onunla.

Yen yaz 1907'ye yolla FB gelsin evinde yensin.
(sonra salaklar ciksin alin terine şike desin)

4

Re: locatorgrid refresh

emno unique , fakat unique olmaması refresh yapmasına engel olurmu ? aşağıdaki kodu işlem sonuna yazdığımızda locatorgirid teki csql yeniden oluşturulup görüntülenmiyormu ?

Visual Fox Pro
1

2
3
4
5
6
7
8
WITH thisForm.locatorgrid1

.init()
.width = 750
    .reload()
    SELECT(.recordsource)
    LOCATE FOR emno == m.lcemno
    .setfocus()
    ENDWITH

thisform.locatorgrid.refresh() lede olmuyor

Yüzü dost,özü düşmandan usandım.
Dili mü'min kalbi şeytandan usandım.
Dostum, herkesin kahrı çekilir de ;
Ben DAVASIZ MÜSLÜMANDAN Usandım

5

Re: locatorgrid refresh

Olayin refresh ile ilgisi yok ben kaydi bulabilmesi icin dedim. Senin kodunda gene lcEmnNo'nun saklandigi bolum yok. Belki de onu degistiriyorsun ve yanlis olani aliyorsun.

Senin orijinal kodun bu olmasa gerek, biraz garip. Sanirim kopyele yapistir sirasinda hatali degistirdin.

Son düzenleyen, cetinbasoz (27.08.2009 17:40:27)

Yen yaz 1907'ye yolla FB gelsin evinde yensin.
(sonra salaklar ciksin alin terine şike desin)

6

Re: locatorgrid refresh

peki sorumu şu şekilde değiştirerek sorayım, locatorgrid i oluşturduk

Visual Fox Pro
1

2
3
4
5
6
7
8
WITH ThisForm.locatorgrid1

.csql = "st,tarih,emno,kod,tanim,miktar,from crst order by emno"
.init()
.Width = 750
.Height = 500
.column1.width = 20
............
ENDWITH


locatorgrid den aldığımız bir değeri başka bir formda yada aynı form üzerinde bir textbox/grid gibi bir objede edit ettik ve sonucu table a kayıt ettik. locatorgrid deki cursordeki değeri/değerler, nasıl refresh ederim

Yüzü dost,özü düşmandan usandım.
Dili mü'min kalbi şeytandan usandım.
Dostum, herkesin kahrı çekilir de ;
Ben DAVASIZ MÜSLÜMANDAN Usandım

7

Re: locatorgrid refresh

.Reload()

Yen yaz 1907'ye yolla FB gelsin evinde yensin.
(sonra salaklar ciksin alin terine şike desin)