Tableda kayıtlar silinmiş..

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
loxka
Üye
Mesajlar: 214
Kayıt: 18 Ağu 2003 01:10

Tableda kayıtlar silinmiş..

Mesaj gönderen loxka »

Programımı sabah kullandım. Kayıtta girdim toplam kayıt sayım 1500 falandı.. fakat şimdi açtığımda sadece 13 tane kaydımın kaldığını gördüm. Bunu düzeltmenin bir imkanı yokmudur. Silinmiş gibi görünen kayıtları nasıl geri alabilirim..
Her defasında her bilgiyi kaydederim. Kaydetme ile ilgili bir problemin olduğunu zannetmiyorum ne yapabilirim. Lütfen yardımcı olun.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Yeterli bilgi yok sorunda. Hangi veritabanı?

Kolay gelsin.
loxka
Üye
Mesajlar: 214
Kayıt: 18 Ağu 2003 01:10

Mesaj gönderen loxka »

Hocam Paradox kullanıyordum.
loxka
Üye
Mesajlar: 214
Kayıt: 18 Ağu 2003 01:10

Mesaj gönderen loxka »

Hocam lütfen bu konuda bana yardımcı olun. Eğer bunu halledezsem mahfoldum demektir.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Hocam maalesef, bir ara çok araştırdım ben bunu ama çözümü yok :( . Bundan sonrakiler için ipuçlarında belirtilen şekilde önlem alabilirsin.

Kolay gelsin.
ASE
Kıdemli Üye
Mesajlar: 518
Kayıt: 28 Ağu 2003 03:17
Konum: samsun
İletişim:

Mesaj gönderen ASE »

Arkadaşlar merhaba...
Paradox ta silinen verilerin tekrar gösterilmesi win3.1 ortamında mümkündür yazan bir yer hatırlıyorum. Ancak şu an kod ezberimde değil. Yalnız bu kayıtların delete ile silinmiş olması yani dosyanın bozulmamamış olması ve tablonun pack yapılmamaış olması gerekiyor Akşam eve gidince bakacağım inşallah bulurum ve buraya atarım. Ancak siz yine bana bir hatırlatın son günlerde herşeyi unutur oldum.
Admin Mustafa abi mümkün olmadığını da söylüyor ama inşallah yanılmıyorumdur.
Allah'ım!...
Yol boyunca bırakma elimi...
Düşerim sonra...


ASE YAZILIM
loxka
Üye
Mesajlar: 214
Kayıt: 18 Ağu 2003 01:10

Mesaj gönderen loxka »

LÜTFEN BU KONUDA YARDIMLARINIZI BEKLİYORUM ÇOK ÖNEMLİ BENİM İÇİN
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

paradox için tutility diye borlandın bir aracı var.
dtutil32.exe Scott Frolich tarafından yazılmış..
eğer bulamazsan maille atabilirim.. 260kb filan tutuyor.
tabii bi garanti veremem, şimdiye kaar kullanmak allahtan gerekmedi.. :)
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

bendeki eski versiyonmuş yenileri için balınız :

http://info.borland.com/devsupport/bde/utilities.html
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

herşeyden önce tablolar üzerinde işlem yapmadan iyi bir yedeğini aldığından emin ol.

Bir de bu Tutility bildiğim kadarıyla indeksleri düzeltiyor vs. gibi bakım için kullanılıyor. Silinen kayıtların kurtarılması için bir süre önce soru üzerine bir araştırma yapmıştım ama herkes kurtarılamaz diyor. Varsa bir yolu ben de öğrenmekten sevinç duyarım.

Kolay gelsin.
loxka
Üye
Mesajlar: 214
Kayıt: 18 Ağu 2003 01:10

Mesaj gönderen loxka »

eski versiyonunu denedim işe yaramadı yenisine bakacağım. sağolasın
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

Admin yazdı:Bir de bu Tutility bildiğim kadarıyla indeksleri düzeltiyor vs. gibi bakım için kullanılıyor. Silinen kayıtların kurtarılması için bir süre önce soru üzerine bir araştırma yapmıştım ama herkes kurtarılamaz diyor.
hocam bende sadece denemesi için söylemiştim belki indexlerde hata olabilir diyerekten.. çünkü bendede çok fazla index dosyasında problem çıkıyor, onu programın açalışında kontrol ettirip problemi varsa tekrar oluştutturuyorum..
dediğim gibi şimdiye kadar silinmeyle alakalı bir problemim olmadı.(paraddoxun komple uçması haricinde tabii ki :lol: )
ASE
Kıdemli Üye
Mesajlar: 518
Kayıt: 28 Ağu 2003 03:17
Konum: samsun
İletişim:

Mesaj gönderen ASE »

Hocam bişeyler buldum ama deneme sansım yok. Kod dbase için yazılmış ancak paradox ta da çalışma ihtimali var denemekte fayda var. ben şu an uğraşamıyorum vaktim yok ama paradox için uyarlanabilir.

Kod: Tümünü seç

Begin
//bir butonun altına yazarsanız daha kolay olur...
check(dbisetprob(hDBIObj(table1.handle),curSOFTDELETEON,1));
Table1.Refresh;
end;
//1 değerini 0 yaparsak kayıtlar tekrar gizleniyor
Allah'ım!...
Yol boyunca bırakma elimi...
Düşerim sonra...


ASE YAZILIM
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Hocam,

dbase ile paradox'un kayıt silme mantıkları farklı. dbase'de bir kaydı sildiğin zaman sadece silindi işareti konur. Kayıt fiziksel olarak silinmez, bundan dolayıdır ki çok fazla silinen kayıt olursa dosyayı pack etmek gerekir. Ancak pack edildiği zaman bu kayıtlar fiziksel olarak silinir.

Paradox'ta ise bir kayıtı sildiğin zaman kayıt silinir, yeri boşaltılır ve bu boş yere sonra kayıt eklenir. Yani boşalan yere başka bir kayıt yazılır. Bu yüzden paradox'ta pack işlemi pek gerekmez. Bu yüzden de kayıtlar kurtarılamaz diye biliyorum. Tabi yedek alıp denemekten de birşey olmaz, ama çok heveslenmeyin :(

Kolay gelsin.
Cevapla