1

Konu: Kayıtların kaybolması

Bazı dosylarda ara sıra tuhaf durumlar yaşıyorum, belki daha önceden böyle bir sorunla karşılaşan olmuştur.

VFP dosyalarımda AutoInc kullanıyorum. Numaralar normal olarak  1, 2, 3, 4, 5, 6, 7, 8, 9 ... 50, 51,52 gibi devam ederken dosyalarda 1,2,3 numaralı kayıtlar dosya içinde kalıyor ve diğer kayıtlar kayboluyor. (Tamamen yok oluyor, deleted değil) fakat modi structure ile baktığımda bir sonraki "AutoIncrement Next Value" 53 gözüküyor.
Buradaki rakkamlar sadece örnek olarak verildi bazen daha çok kaydın kaybolduğu olmuştur.
fakat next value doğru gözüküyor. ve aradaki kayıtların nereye kaybolduğunu bir türlü bulamıyorum.
Bu tür dosyaları incelediğimde herhangi bir tuhaflıkta göremiyorum.

Bu işlemleri yaparken kullandığım veritabanını tekrar düzenlemek ve tekrar indexlemek amacıyla, Önce veritabanını "DBC" siliyorum ve kullandığım tüm dosyaları FREE TABLE ile serbest bırakıyorum, sonradan tekar CREATE DATABASE ile veritabanı oluşturup ADD TABLE ile dosyaları ekliyorum. Sonra DELETE TAG ALL ile indexlerini silip indexlerini baştan yaratıyorum. Yaptığım işlemler bunlar.
Bunlardan hangisi sizce böyle bir kayba neden olabilir ?

2

Re: Kayıtların kaybolması

autoinc ancak database ile birlikte kullanılıyor. onunla ilgili olabilir mi bilmem.
ben .dbf dosyalarında ne autoinc kullanırım ne de database. free dbf bence daha iyi. hasarları en aza indiriyor.

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

3

Re: Kayıtların kaybolması

Metin abi, şu andan itibaren imkansız bir değişme olur bu. Ayrıca adamlar öyle bir özellik koymuşlar bizde kullanalım dedik. smile
free table'da autoinc kullanılabiliyor.

4

Re: Kayıtların kaybolması

bilmiyorum artık. autoinc in bugları varmış. çetin söylemişti...

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

5

Re: Kayıtların kaybolması

Kayitlar kaybolmamis ancak hic de yaratilmamis olabilir. Autoinc desteklemek icin, ister tek kullanici olsun ister cok kullanici, yeni kayit icin tablo header kilitlenip yenisi aliniyor. Buffer varsa, her eklenen kayit bir arttiracak (headerdaki reccount alani gibi). Kullanan kisi buffer modda 4 ile ise baslar 30 tane ekler ve sonra da tablerevert() kullanirsa, bir sonraki icin alinacak numara 34. 1,2,3,34 gibi olacak.

6

Re: Kayıtların kaybolması

çetin abi, onuda düşündüm ama bir önceki backup dosyalarına baktığımda kayıtların gerçekte var olduğunu görebiliyorum.