Dbase For windows- Dosya şişme meslesi

Diğer veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
akin.rodop
Üye
Mesajlar: 3
Kayıt: 16 Eki 2003 10:48

Dbase For windows- Dosya şişme meslesi

Mesaj gönderen akin.rodop »

Değerli Arkadaşlar,
Dbase For windows veri tabanı ile yaptığım programda sorun var.
Herhangibir kayıtı çağırıp üzerinde değişiklik yaptıktan sonra tekrar kaydedince ana dosyası sanıyorum tekrar kaydediyor ve dosya şişiyor. Bunun halletmenin bir yolunu söylediler:Database desktoptan o dosyası bulup Restructure il PACK edip tekrar save etmek.
Ancak bu pratik değil.Bu şişme neden oluyor ve pratik olarak bunu önlemenin veya kayıtta bu sorunu çözmenin bir yolu var mı?
İlgilenen arkadaşlara şimdiden teşekkür ederim.

saygılarımla.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7588
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

hazır kodlar var bu pack işlemini yapan. Zaman zaman bu pack işlemini koddan yapabilirsiniz.

http://www.borland.com/devsupport/bde/d ... blpack.zip

http://www.borland.com/devsupport/bde/d ... packex.zip

Kolay gelsin.
akin.rodop
Üye
Mesajlar: 3
Kayıt: 16 Eki 2003 10:48

Dbase For windows- Dosya şişme meslesi

Mesaj gönderen akin.rodop »

Sayın Şimşek,
Pack ile ilgili zipleri download etmeye çalışıyoru. Belki bu sorunu çözecek.
Ama bu dbase'deki dosya şişmesi bir özellik midir,neden olur ve daha başta bunu önlemek-mesela save ederken- mümkün müdür? Bu konuda birkaç açıklayıcı katkınız olabilir mi?.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7588
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

bir dbase dosyasının sadece kayıt ekleyince şişmesi lazım. Pack işlemi şunun için kullanılıyor : dBase'de bir kayıtı sildiğiniz zaman fiziksel olarak silinmez, dosya da kalır. Pack işlemi silinen ama hala dosyada duran kayıtları fiziksel olarak siler ve dosyanın boyutunu küçültür.

nasıl bir şişme oluyor, çok mu aşırı büyüyor dosya? Kayıt eklemeden ve ekledikten sonraki boyutları nedir?

Kolay gelsin.
akin.rodop
Üye
Mesajlar: 3
Kayıt: 16 Eki 2003 10:48

Dbase For windows- Dosya şişme meslesi

Mesaj gönderen akin.rodop »

Ben dosyada kayıt silmiyorum. Sadece değişiklik yaptığım zaman dosya şişiyor.(mesela hastanın kontrol kartını çağırdım ve bir değişiklik yaptım diyelim).
2700 kayıdım var.Burada pack etmeden önce yaklaşık 590.000 KB büyüklük varken pack'tan sonra 2.840 KB a düştü. Pack burada ne yaptı ki dosya boyutu küçüldü. Çünkü pack delet edilen dosyalar için olmalı?
Cevapla