1

Konu: Grid bembeyaz

Merhaba Arkadaslar,

Oncelikle hepinize hayirli huzurlu mutlu saglikli bayramlar dilerim. Allah tekrarini nasip etsin.

VFP 9 kullaniyorum. 8-10 degiskenli bir table var. Formun orta yerine gelisi guzel bir grid ekliyorum.
Builder dan da gormek istedigim degiskenleri secip hadi calistir dedigimde formun orta yerinde beyaz bir kutu var o kadar. Headers lar bile gozukmuyor.

Dosyam acik ve 3500 civari kayit var. Herhangi bir filtreleme olayi da yok. Sayfada baska bir kontrol falan da yok. Neden olur bu?

Klasik ama cok dogru - Bilgi Paylastikca Cogalir ve Degerlenir !

2

Re: Grid bembeyaz

Özgür

Gridin recordsource olarak kullandığı tablo kapalı olmalı. problem bundan kaynaklanıyorsa formun init inde tabloyu açık hale getirmen yeterli olacaktır.

cTablo = "mytablo"

*** form init

if !used(cTablo)
use cTablo in 0 alias (cTablo)
endif


Ali Altun

3

Re: Grid bembeyaz

Ali Merhaba,

Formun init i asagidaki gibi

Select 1
    use xxxxx index xxxxxx alias xxxxx

Select 2
   use yyyyy index yyyyy alias yyyyyy


eger bunlari silersem grid calisiyor. eger bunlar eklersem calismiyor. Ama bunlari eklemem lazim. Alias lari kullaniyorum baska yerlerde.

Klasik ama cok dogru - Bilgi Paylastikca Cogalir ve Degerlenir !

4

Re: Grid bembeyaz

select 1 ve select 2 yerine her ikisinde select 0 yazarsan ne oluyor?

Bu arada
select 1
ve
use xxxx index xxxx
stili kodlamalardan biran once kurtulmani tavsiye ederim.
1) Asla calisma alanlarini numaralariyla secme
2) index ...
tarihte kaldi. Structural compact index kullan.

5

Re: Grid bembeyaz

selamlar adaş

Structural compact index kullanmayı tavsiye etmişsin, bunun ne tür bir yaratı olduğu hakkında bir bilgin varmı ve diğer indexlerden ne tür bir farkı var. Eğer bilgi verebilirsen çok sevinirim.


NOT : Çetin abi diyecem ama yaşını tam olarak bilmediğim için kararsız kalıyorum, benimki 35 smile

6

Re: Grid bembeyaz

1. çözüm:
formdan bindevents'ı .f. yap
aşağıdaki komutlardan sonra this.bindevents=.t. yaz
(bindevents vfp nin belli bir versiyonundan sonra var, hangisi bilmiyorum)

2. çözüm:
aşağıdaki komutları formun load kısmına yaz.

ozgurtetik yazdı:

Ali Merhaba,

Formun init i asagidaki gibi

Select 1
    use xxxxx index xxxxxx alias xxxxx

Select 2
   use yyyyy index yyyyy alias yyyyyy


eger bunlari silersem grid calisiyor. eger bunlar eklersem calismiyor. Ama bunlari eklemem lazim. Alias lari kullaniyorum baska yerlerde.

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

7

Re: Grid bembeyaz

normal indeksleri
index on kod to kod
veya
index on kod to kod  compact

diye açarsın ve her indeks için bir dosya olur
structural indekslerde tüm indeksler tek bir dosyada oluyor. bu yüzden kullanması da çalışma hızı da daha iyi oluyor. ayrıca compact demeye gerek yok doğuştan compact onlar.
ha bir de foxpro dos için çok iyi bir faydası oluyor. bir indeks tek bir handle aldığı için "too may files are open" yazısını görmeden istediğimiz kadar indeks açabiliyoruz. structural indeksler çıktığı zaman gerçekten çok sevinmiştim.


cetinyasar yazdı:

selamlar adaş

Structural compact index kullanmayı tavsiye etmişsin, bunun ne tür bir yaratı olduğu hakkında bir bilgin varmı ve diğer indexlerden ne tür bir farkı var. Eğer bilgi verebilirsen çok sevinirim.


NOT : Çetin abi diyecem ama yaşını tam olarak bilmediğim için kararsız kalıyorum, benimki 35 smile

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

8 Son düzenleyen, cetinyasar (03.11.2006 14:26:43)

Re: Grid bembeyaz

Metin abi,

Peki o zaman 15 tane değişik indexi olan dosya için 15 tane ayrı index dosyası olacak, peki kullanıcıların bu dosyalara erişimlerinde sorun olurmu, yani çoklu sistemlerde hiç sorun yaşayan oldumu veya neler sorun olabilir ? Bizim şu an 25 kullanıcılı müşterilerimiz var, tabii varolan bu sistemi değiştirmek çok riskli ama eğer benim için çok faydası olacaksa neden böyle bir değişime gitmeyelim.

Ayrıca dosyaya yeni kayıtlar eklediğimde tekrar bir indexlememi yapmam gerekiyor. Ben hemen bir deneme yaptım
Dosyayı index olmadan açtım, kayıtlar ekledim, sonra indeksli olarak dosyayı açınca eklediğim son kayıtları göremedim.

Sanırım buradaki mantığı tam olarak anlayamadım.


Şimdiden Teşekkürler

9

Re: Grid bembeyaz

sorun olmaz.
hız faydası olur dediğim gibi.
kayıt eklerken de dosyayı indeksli açmalısın yoksa eklediğin kayıt indekslenmez. her kayıt eklediğinde reindex yaparsan, dosya büyüdüğünde dünyanın en yavaş ticari programı olur programın.

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

10

Re: Grid bembeyaz

cetinyasar yazdı:

Metin abi,

Peki o zaman 15 tane değişik indexi olan dosya için 15 tane ayrı index dosyası olacak, peki kullanıcıların bu dosyalara erişimlerinde sorun olurmu, yani çoklu sistemlerde hiç sorun yaşayan oldumu veya neler sorun olabilir ? Bizim şu an 25 kullanıcılı müşterilerimiz var, tabii varolan bu sistemi değiştirmek çok riskli ama eğer benim için çok faydası olacaksa neden böyle bir değişime gitmeyelim.

Ayrıca dosyaya yeni kayıtlar eklediğimde tekrar bir indexlememi yapmam gerekiyor. Ben hemen bir deneme yaptım
Dosyayı index olmadan açtım, kayıtlar ekledim, sonra indeksli olarak dosyayı açınca eklediğim son kayıtları göremedim.

Sanırım buradaki mantığı tam olarak anlayamadım.


Şimdiden Teşekkürler


Structural index dosya ile ayni adi tasiyor ve Metin'in dedigi gibi otmatikman compact olarak yaratiliyor. Structural indexlerin en buyuk avantaji, acmayi unutma gibi bir derdin yok. Otomatikman acilir ve kayitlar degistikce update edilir. Diger indexlerde ise eger acmayi unutursan onlar update edilmeden kalir ve uzun vadede bas agrisi (foxplus zamaninda sadece o tip ilkel indexler vardi ve cok ugrastiriyordu).
Structural compact indexlerde birden fazla index ayni dosya icinde (limit yok pratik olarak - teorikte dosya siniri 2Gb).
Avantaji oncelikle otomatik acilip update edilmesi. Rushmore da optimizasyonda kullaniyor. Dezavantaji var ama lafini etmeye bile degmez faydalarinin yaninda.

Bu arada abiymisim ama ayni yasta olmak isime gelir:)

11

Re: Grid bembeyaz

Yanılmıyorsam dez avantajı index dosyasının çok büyüme ihtimali.

Gerçi dediğin gibi bunun lafını bile etmeye değmez. Ben en iyisi programı hiç ellemeyeyim. smile

Teşekkürler.

12

Re: Grid bembeyaz

Merhabalar,

Cetin abi (basoz) ben zaten cdx kullaniyorum.

Ben her programimin basinda init te

select 1
   use xxxx index xxxx alias xxxx

select 2
.
.
.
.

valla boyle butun dosyalarimi tanimlar yeri geldikcede select xxxx deyip secer kullanirdim. Bugune kadar da boyle bir olayla karsilasmadigim icin kullandigim yontemin tarih oldugundan haberim yoktu smile

peki soyle sorsam : diyelim 10 tane dosyam var ve bunlarinda cdx indexleri var. bunlari programin basinda nasil tanimlarim ?


Metin bey in dedigi gibi select satirlarini formun LOAD ina yazdim. Calisti.

Tesekkurler

Klasik ama cok dogru - Bilgi Paylastikca Cogalir ve Degerlenir !

13

Re: Grid bembeyaz

Load uygun bir yer. Dataenvironment da olabilir.
Benim demek istedigim oncelikle syntax:

use myTable order tag myTag in 0

Mevcut testdata.dbc'den ornekle:

use customer order tag cust_id in 0

Customer dosyasi acildiginda onun "structural compact index"i olan customer.cdx otomatikman aciliyor. Istersen baslangictaki kullanacagin indexin "tag" adini yaziyorsun (burada cust_id). Bir tek CDX tum indexleri tutar ve normalde uygun tablo/index dizaynlariyla boyu buyukte olmaz. Ama arabin yagi bol bulmasi gibi her alani indexlemeye baslarsan problemlerde baslayabilir - performans dususu gibi:)

14

Re: Grid bembeyaz

Peki Cetin Hocam

ben zaten dbc ve cdx kullaniyorum. asagidaki kullanimin avantaj ve dezavantajlari nelerdir ?

select 1
   use xxxx index xxxx alias xxxx

select 2

   use yyy index yyy alias yyy

Klasik ama cok dogru - Bilgi Paylastikca Cogalir ve Degerlenir !

15

Re: Grid bembeyaz

Bilmem sadece aliskanlik olabilir.