1

Konu: locatorgrid refresh

formun initinde

Visual Fox Pro
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
WITH thisForm.locatorgrid1

.init()
.width = 750
    .reload()
    SELECT(.recordsource)
    LOCATE FOR emno == m.lcemno
    .setfocus()
    ENDWITH
Kader, beyaz kağıda sütle yazılmış yazı
Elindeyse beyazdan, gel de sıyır beyazı. (NFK)

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
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.

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
WITH thisForm.locatorgrid1

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

thisform.locatorgrid.refresh() lede olmuyor

Kader, beyaz kağıda sütle yazılmış yazı
Elindeyse beyazdan, gel de sıyır beyazı. (NFK)

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

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.

6

Re: locatorgrid refresh

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

Visual Fox Pro
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

Kader, beyaz kağıda sütle yazılmış yazı
Elindeyse beyazdan, gel de sıyır beyazı. (NFK)

7

Re: locatorgrid refresh

.Reload()