Access İçine Bat Dosyası Nasıl Yerleştirebilirim.

1 2
23/08/2017, 02:52

mehmetdemiral

Bat dosyasıyla ilgili bir uyarım olacak. Program çalışırken yani henüz çıkma işlemi tam bitmeden winrar kullanarak yedek alınmıyor. Program tam kapanmışken evet ama Access içinden yazacağınız "kapandığında" yordamı doğal olarak programı tam kapatmadan çalışıyor. Zaten kendi çekirdeği olmadan çalışan bir Access, kapandıktan sonra nasıl bir komut çalıştıracak ki? Bu doğal değil mi? Program tam kapanmadığı için de -ayrılmış data bile olsa- data dosyasıyla ya da tek accdb ise ana dosyayla henüz işi bitmemiş olacak. O zaman da çalışan bir dosyayı yedek alamıyor winrar. Bunun için ben bir hile yaptım. Fıstık gibi çalışıyor. Parantez içinde açıklamalarıyla veriyorumç.

COPY "C:\program\prg.accdb" "C:\yedekler\"/Y
(Programımız C:\Program klasörü içinde ve adı prg.accdb. Biz bunu önce, daha önce oluşturduğumuz C:\yedekler isimli bir klasöre kopyalıyoruz. Böylece çalışıyor bile olsa winrar ile sıkıştırabileceğiz. Bunun için copy komutunu /Y parametresiyle çalıştırırarak eğer aynı adlı dosya varsa üstüne yazmayı peşin olarak onaylamış oluyoruz. Gerçi tarih parametresi kullanarak benzersiz kayıt oluşturuyoruz ama olsun, fazla mal göz çıkarmaz di mi
C:\PROGRA~1\WinRAR\WinRar.exe a -r  -ag+DD_MM_YYYY_HH_MM "C:\yedekler\_prgyedek.rar" "c:\yedekler\prg.accdb"
(Bu satırda da bilgisayarımızda kurulu olan WinRar programını kullanarak ve oluşan dosyaya benzersiz olması açısından tarih ve saat verisi ekleyerek yedeğe aldığımız dosyamızı sıkıştırıyoruz. Bu işi yine yedekler klasörüne "01_01_2017_10_11_prgyedek.rar" şeklinde olacaktır.

del C:\yedekler\prg.accdb
(Artık gereksiz hale gelen prg.accdb'yi yedek klasöründen kaldıralım)

close
(Pek işe yaramıyor ama güya bat dosyası penceresini kapatması gerekiyor

Bu bat dosyasını nasıl çalıştıracağınızı yukarda zaten yazmışlar.
23/08/2017, 02:58

mehmetdemiral

Bu arada unutmadan bir uyarıda bulunayım. 64 bit işletim sistemi olan makinelerde winrar programı "program files" klasöründe değil de "Program Dosyaları (x86)" klasöründe olabilir. Sonuç olarak dos komut satırından yazdığımız için, .bat dosyasındaki ifademiz "C:\PROGRA~1\WinRAR\WinRar.exe" biçiminde olacak. Bu durumda 8+3 sınırlaması nedeniyle programın yolu PROGRA~1 klasörü içinde yer alacak. Böyle bir durumda Winrar sıkıntısı olabiliyor. Ben bu gibi durumlarda sıkıntı yaşamamak için Winrar.exe'nin kopyasına başka bir yere alıp oraya yönlendiriyorum ya da en kolayı Winrar kurulduktan sonra klasörü kopyalayıp 64 bit programların olduğu Program Dosyaları (x86) klasörüne de yapıştırıyorum. Eğer winrarın 64 bit versiyonunun kurduysanız o zaman da kurulu klasörü kopyalayıp Program Files klasörüne de yapıştırın. 
24/08/2017, 16:38

mtorcu

(23/08/2017, 02:40)mehmetdemiral yazdı: Bu bizim mtorcu eski excelwebtr'den arkadaş, doktor Mehmet Torcu mu?

? Evet hatirlamaniza sevindim. Yıllar önce epey yardiminizi almistim. 
Uzun zamandır aktif Access ugrasmiyordum. Elimde küçük bir kendi hazirladigim tek düzen muhasebe temelli site gelir gider takip programı var. Onedrive da yedek tutuyordum.ancak ana dosya bozulunca yedek de bozuluyor. Bende tarih ve saat isimli yedek alayım diye düşündüm.
24/08/2017, 18:04

mehmetdemiral

Görüştüğümüze sevindim doktor bey. Gönderdiğim yapı bu iş için birebir uyumlu. Kolay gelsin.
28/08/2017, 11:03

mehmetdemiral

Bu arada eğer onedrive veya googledrive gibi programların kendi utility'lerini kurarsanız, windows altında bir klasöre -genelde belgeler içine- senkronize bir klasör açıyorlar. Sizin oraya attığınız dosyalar otomatik olarak uzak sürücüyle eşleniyor. Böylece güncelleme işini de otomatikleştirmiş olursunuz. Yedekleme için kullanılan bat dosyasında .rar çıktılarını bu klasöre atarsanız bir de elle yedeklemek derdiniz olmaz. Eminim siz de öyle yapıyorsunuzdur, bunları size değil, bu konuda acemi olan üyelerimize anlattım aslında. :Kolay gelsin.
1 2