neyzen yazdı:arkadaşlar veri tatabında çok fazla memo alan kullanmak doğru değildir diye bir genel kanaat vardır.Sizce bu doğru mudur?
gerçi aydinufuk kısaca yanıtlamış, memoları oldukça kullanan biri olarak kullanım stratejimi paylaşmak istedim:
topladığım bilgileri istatistiki kullanacaksam/derleyeceksem field olarak açıyorum. (örneğin tarih, miktar, ürüncinsi, ürünkodu, irsaliyeno, faturano, stokalanı, kalitekontrolelemanı vb.)
Yan bilgileri (çöp bilgisi, dolgu maddesi) için bir adet memo fiel açıyorum, oraya tasnif ediyorum. (örneğin kamyonplakası, şöförismi, siparişveren, kamyonçikişsaati, fiilisevktarihi, fiilisevksaati )
Sağladığım avantaj, tasarım veya geliştirme sırasında herhangi bir ek bilgi gerekirse ve bu "çöp bilgisi" ise, memo da bir sonraki satırı ona rezerve ediyorum. Database fieldlerinde herhangi bir değişiklik yapmıyorum. Yani maliye artık irsaliyeye fiili çıkış saatini de yazacaksınız deyince benim için yeni bir alan değil "MLINE(dosyam.genelmemoalan,4)" oluyor.
Aksi takdirde boş alanlar da çok yer kaplıyor.
Yalnız çözemediğim nedenlerle bu metodla bazı ftp ler çok büyüyor "PACK" komutu ile gene ufalıyor, bazıları ise mantıklı ölçüde kalıyor.
Büyüyenler için de aşağıdaki kodu kullanıyorum :
Visual Fox Pro
*IF DAY(DATE())%5=0 && 5 günde bir yapsın
Xftp=SYS(5)+SYS(2003)+'\irsdata\irsdata1\işlemler.fpt'
=ADIR(geçici,Xftp)
IF geçici[1,2]>5000000 && 5 MB büyükse yapsın
Xdbf=SYS(5)+SYS(2003)+'\irsdata\irsdata1\işlemler.dbf'
hFile = FOPEN(Xftp, 12)
IF (hFile > 0) && Not used
FCLOSE(hFile)
USE (Xdbf) EXCL
PACK
USE
ENDI
ENDI
VFP9 SP2