• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

VeriTabanı Yedeği Almak

ragnorak

Altın Üye
Katılım
4 Haziran 2016
Mesajlar
208
Excel Vers. ve Dili
Excel 2021
Kod:
Public Function OnTimeMacro()
Application.OnTime Now + TimeValue("00:01:00"), "yedekle"
End Function

Public Function yedekle()
Dim fs As Object
Dim oldPath As String, newPath As String
oldPath = AYARLAR.TextBox2x.Value
newPath = AYARLAR.TextBox21x.Value
Set fs = CreateObject("Scripting.FileSystemObject")
fs.CopyFile oldPath, newPath & "\" & Environ$("computername") & " " & Format(Now(), "dd.mm.yyyy Hh.Nn") & ".accdb"
Set fs = Nothing
XED_FORM.Label1 = "AutoBackUp Çalışıyor!"
Call OnTimeMacro
End Function

Yukarıdaki şekilde Access dosyamın yedeğini alıyorum. Yalnız bu şekilde klasör doluyor! Klasör içinden her yedek aldığında kendinden 3.dk küçük olan dosyaları sildirmek istiyorum.
 
Merhaba,
Aşağıdaki satırı kodunuza ilave edip deneyiniz.
Rich (BB code):
Kill newPath & "\" & Environ$("computername") & " " & Format(Now() - TimeValue("00:03:00"), "dd.mm.yyyy Hh.Nn") & ".accdb"
 
Ömer Bey çok teşekkür ederim. Elinize emeğinize sağlık. Mükemmel olmuş yine
 
Rica ederim, ama 3 dakika önce alınmış bir yedek yoksa hata verecektir. Siz en iyisi aşağıdaki şekilde düzeltin.
Kod:
eski = newPath & "\" & Environ$("computername") & " " & Format(Now() - TimeValue("00:03:00"), "dd.mm.yyyy Hh.Nn") & ".accdb"
If Dir(eski) <> "" Then Kill eski
 
Son düzenleme:
Geri
Üst