Dosya Arşivleme Programı
#1
access-sql-18 
Merhaba arkadaşlar resim, pdf ve bazı autocad dosyalarını arşivlemek için bir program yapmak istiyorum. başlangıcını yaptım ama kodlarda takıldım. Yapmak istediğim programda arşivlenmek istenen dosya seçilecek ve arşive gönder butonuna basıldığında sabit bir klasör içine seçtiğimiz dosya kopyalanacak kopyalandıktan sonra seçilen dosya silinsinmi diye bize soracak. Sonrasında arşivdeki dosyayı aç dediğimde uygun programla dosyayı açacak. Değerli yardımlarınızı bekliyorum.Teşekkür ederim.


Eklenti Dosyaları
.rar   DosyaDepolama.rar (Boyut: 37,48 KB / İndirilme: 585)
"Gönül deniz, dil kıyıdır. Denizde ne varsa kıyıya o vurur"



  Alıntı
Bu mesajı beğenenler:
#2
Merhaba..

Amacınız için üç ayrı prosedür hazırladım..:

İlki, dosyayı arşiv klasörüne kopyalar onay verirseniz asıl dosyayı siler..:

Visual Basic
  1. Dim asıldosya, kopyadosya As String
  2.  
  3. asıldosya = DosyaYolu
  4. kopyadosya = "D:\dosyadeposu\" _
  5. & Right(DosyaYolu, Len(DosyaYolu) - InStrRev(DosyaYolu, "\"))
  6.  
  7. If MsgBox("Dosya Arşivlenecek.. Emin misiniz?", vbYesNo) = vbYes Then
  8.  
  9. Dim Trz
  10. Set Trz = CreateObject("Scripting.FileSystemObject")
  11.  
  12. Trz.CopyFile asıldosya, kopyadosya
  13. If MsgBox("Dosya arşivlendi.. Asıl dosyayı silmek ister misiniz?", vbYesNo) = vbYes Then
  14. Kill asıldosya
  15. End If
  16. End If



Bu ise arşiv dosyasını açar..:

Visual Basic
  1. Dim dosyaac As String
  2. dosyaac = "D:\dosyadeposu\" _
  3. & Right(DosyaYolu, Len(DosyaYolu) - InStrRev(DosyaYolu, "\"))
  4.  
  5. Application.FollowHyperlink dosyaac, , True, True



Bu da arşiv klasörünüzü açıp dosyalarınızı görüntülemenizi sağlar..:

Visual Basic
  1. Dim arsiv As String
  2.  
  3. arsiv = """C:\WINDOWS\explorer.exe"" /e, D:\dosyadeposu\"
  4.  
  5. Call Shell(arsiv, 1)



Ayrıca dosya seçimi için kullandığınız prosedürün içerisindeki

Visual Basic
  1. Me.DosyaAdi = strFileName



komutunu

Visual Basic
  1. Me.DosyaAdi = Right(DosyaYolu, Len(DosyaYolu) - InStrRev(DosyaYolu, "\"))



olarak değiştirirseniz dosyadı alanınıza salt dosya adını da kaydetmiş olursunuz.. Mevcut yapıda bu yok, düzenlemekte fayda var..






  Alıntı
Bu mesajı beğenenler:
#3
Sayın Taruz gerçekten çok teşekkür ederim gerçekten çok işime yarayacak. Bir noktayı unutmuşum dosyayı arşive gönderirken aynı dosya isminde bir dosya varsa uyarı vermesi gerekiyor bunuda ilave edebilirsek çok güzel olacak. Yardımlarınız için çok teşekkür ederim.
"Gönül deniz, dil kıyıdır. Denizde ne varsa kıyıya o vurur"



  Alıntı
Bu mesajı beğenenler:
#4
(23-09-2010, 17:46)dreamt demiş ki: Sayın Taruz gerçekten çok teşekkür ederim gerçekten çok işime yarayacak. Bir noktayı unutmuşum dosyayı arşive gönderirken aynı dosya isminde bir dosya varsa uyarı vermesi gerekiyor bunuda ilave edebilirsek çok güzel olacak. Yardımlarınız için çok teşekkür ederim.

Kod sayfanızın üst kısmını bu şekilde düzenleyiniz..:
Visual Basic
  1. Option Compare Database
  2. Option Explicit
  3. Dim asıldosya, kopyadosya, dosya As String
  4. Sub arsivleme()
  5. If MsgBox("Dosya Arşivlenecek.. Emin misiniz?", vbYesNo) = vbYes Then
  6.  
  7. Dim Trz
  8. Set Trz = CreateObject("Scripting.FileSystemObject")
  9. Trz.CopyFile asıldosya, kopyadosya
  10. If MsgBox("Dosya arşivlendi.. Asıl dosyayı silmek istermisiniz?", vbYesNo) = vbYes Then
  11. Kill asıldosya
  12. End If
  13. End If
  14. End Sub



İlgili düğmenin kodunu da bu şekilde değiştirirseniz istediğiniz yapı tam olarak gerleşleşir..:

Visual Basic
  1. asıldosya = DosyaYolu
  2. dosya = Right(DosyaYolu, Len(DosyaYolu) - InStrRev(DosyaYolu, "\"))
  3. kopyadosya = "D:\dosyadeposu\" & dosya
  4.  
  5. If Dir(kopyadosya) = Empty Then
  6. arsivleme
  7. Else
  8. If MsgBox(dosya & " isimli dosyadan arşivinizde var. Değiştirmek mi istiyorsunuz?", vbYesNo) = vbYes Then
  9. arsivleme
  10. End If
  11. End If








  Alıntı
Bu mesajı beğenenler:
#5
Yardımlarınız için çok teşekkür ederim.
"Gönül deniz, dil kıyıdır. Denizde ne varsa kıyıya o vurur"



  Alıntı
Bu mesajı beğenenler:
#6
Merhaba;

Sn.dreamt programı 2003 olarak ekleyebilirmisiniz?

Teşekkürederim.
Selamlar.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Arşivleme onut 4 364 18-05-2025, 15:18
Son Mesaj: onut
  Word Dot şaplonunu Açtırarak Dosya Göndermek Aplt 1 332 12-01-2025, 17:11
Son Mesaj: dsezgin
  Aktarım Yaparken Dosya Adını Değiştirme zimbit 4 475 04-02-2024, 00:42
Son Mesaj: zimbit
  [FORM] form klasör içinde dosya kontrolü obaysal42 4 2.500 29-12-2023, 10:24
Son Mesaj: burhanb
  [VBA] Dosya Yolu Yazdırma benuva 2 508 26-11-2023, 19:06
Son Mesaj: benuva
  [VBA] Dosya Yolu Boş Ise Hata Alıyorum serdem48 4 447 26-10-2023, 14:11
Son Mesaj: serdem48
  Toplu .csv, .xlsx, .xls, .xml Dosya Aktarımı Yapmak adnnfrm 2 580 22-06-2023, 19:04
Son Mesaj: dsezgin
access-sql-18 Access.db , Yüksek Dosya Boyutu. BeyTor 9 826 13-05-2023, 22:43
Son Mesaj: BeyTor

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 2 Ziyaretçi