1

Konu: Grid neden boşalıyor?

Sevgili Arkadaşlar,
Yardımlarınız sayesinde form lar konusunda epeyce ilerleme kaydettim. Ama form a bir grid ekleyince gene problemler başladı.
Bir form yaratıp bu formun üzerine bir grid ve <yukarı>, <aşağı>, <ekle>,<sil>, <kaydet çık>, <Kaydetmeden çık> olmak üzere 6 command button koydum. İlk üç  button gayet güzel çalışıyor. Bigileri grid içinde scroll edebiliyorum ve ekle buttonu ile database kayıt ekleyebiliyorum ama sil buttonuna gelince işler karıştı. Önce buttonun coduna delete yazmıştım. Buttonu çalıştırınca kayıt siliniyor ama gridde de hiçbirşey görünmüyordu. Kayıdın silinip silinmediğini browse ile kontrol ettim.Sonra komandına şöyle bir kod yazdım:

Visual Fox Pro
recno() = rn

delete for recno()=rn


Ama değişen hiçbirşey olmadı. Kod çalıştırılır çalıştırılmaz grid boşalıyor.
Daha sonraki <kaydet çık> ve <kaydetmeden çık> buttonlarını denemek nasib olmadı.
Yapmam gerekenleri benim anlayabileceğim şekilde basitçe anlatacak arkadaşlara şimdiden çok teşekkür ederim.
Sevgilerimle.
Erdal

2

Re: Grid neden boşalıyor?

yukarıdaki kodlar gereksiz. normal delete komutundan sonra:

skip
if eof()
go bott
endi
thisform.mygrid.refresh

yeterli.

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

3

Re: Grid neden boşalıyor?

Grid'de kayit silmenin basit bir uckagidi var, yoksa refresh olmuyor:

Visual Fox Pro
* form load, init, veya dataenvironment.beforeopentables'da

set deleted on
 
* silme yapilan yerde
select (thisform.myGrid.Recordsource)
delete
 
Go Recno() && bu uckagit kismi, refreshi zorluyor

4

Re: Grid neden boşalıyor?

senin yöntem daha basitmiş.

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

5

Re: Grid neden boşalıyor?

Erdal bey gridin boşalması ve refresh etmemesi gibi 2 ayrı sorundan söz eder hale gelmişsiniz gibi anladım sizi. bir şekilde browse ederken önce sonra vs
A : Tablonuz CLOSE ediliyor olabilir
B : ThisForm.myGrid.RecordSource propertysi boşalıyor olabilir.

6

Re: Grid neden boşalıyor?

Sevgili Arkadaşlar,
Yardımlarınız sayesinde sorunumu çözdüm.  Sevgili Metinin ve Çetinin önerilerinin her ikisi de işe yarıyor. Ben Çetinin çözümünü tercih ettim.
Cevap veren arkadaşlara çok teşekkür ederim.
Sevgilerimle.
Erdal

7

Re: Grid neden boşalıyor?

smile

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com