cetinbasoz yazdı:...Value filan diye ugrasma, & da kullanma. Her gridin bagli oldugu bir kaynak vardir. Dogrudan kaynak tablo neyse onun ilgili alanina bak. Ornegin kaynak "customer" tablosu ise ve ilk kolonda "company" alani varsa:
deger = customer.Company
Eger grid jenerik bir grid oldugu icin bu sekilde yapamiyorsan:
deger = evaluate(this.Columns(1).ControlSource) && Column1.Text1 degil ve & kullanimi yok
Tam bu noktada çalışıyordum, tartışma başka bir şekilde karşıma çıktı:
örneğin: enfazla, giden1, giden2 diye bir tablom 'a bağlı grid üzerinde işlem yapıyorum.
giden1 (mygrid.column2.Text1) Valid eventte giden1 ve giden2 toplamının enfazladan az olduğunu test edip fazla ise messagebox ile uyarı veriyorum.
Tabloya ne yaptı isem göz terketmeden yazmıyor,o nedenle değeri gözün Value değerinden almak durumunda kalıyorum - yani aşağıdakinden başka çözüm bulamadım:
mygrid.column2.Text1 Valid eventte
Visual Fox Pro
IF This.Value + tablom.giden2 > tablom.enfazla
MESSAGEBOX("olmadı")
RETURN 0 && Valid Event
ENDIF
ve de mygrid.column3.Text1 Valid eventte
Visual Fox Pro
IF This.Value + tablom.giden1 > tablom.enfazla
MESSAGEBOX("olmadı")
RETURN 0 && Valid Event
ENDIF
aftercolrowchange içinde tablo ile halledebileceğim çözüm öneriniz var mı ?
VFP9 SP2