[VBA] Birden çok dosyayı birbirinden farklı klasörlere kopyalama
#1
Merhaba,

Elimde 15.000'e yakında dosya var ve bunların farklı farklı klasörlere kopyalanması gerekiyor. Access'deki tablomda dosya isimleri, kaynak klasör ve hedef klasör bilgidi mevcut. Aşağıdaki kodu kullanarak kopyalamaya çalıştığımda bütün dosyaları sadece tablodaki birinci hedef klasörün içine kopyalıyor. Nerede hata yapıyorum?

Not: Hedef klasörler oluşturulmuş durumda.

Visual Basic
  1. Set rst = CurrentDb.OpenRecordset("tbl_FileList")
  2.  
  3. If rst.RecordCount = 0 Then
  4. MsgBox "No File Found"
  5. Else
  6. strSourcePath = rst(2)
  7. strTargetPath = rst(5) & "\"
  8. With rst
  9. .MoveFirst
  10. Do While Not .EOF
  11. strfilename = ![RFName]
  12. strtrgtfilename = ![FName]
  13. FileCopy strSourcePath & strfilename, strTargetPath & strtrgtfilename
  14. .MoveNext
  15. Loop
  16. End With
  17. rst.Close
  18. Set rst = Nothing
  19. End If





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

İki alandaki veriyi döngü dışında tutmuşsunuz.. Dolayısıyla her döngü hareketinde bu değerler ilk kayıttakileri içerdiğinden sabit kalıyor..

Prosedürünüzü bu şekilde değiştiriniz..:

Visual Basic
  1. Set rst = CurrentDb.OpenRecordset("tbl_FileList")
  2.  
  3. If rst.RecordCount = 0 Then
  4. MsgBox "No File Found"
  5. Else
  6.  
  7. With rst
  8. .MoveFirst
  9. Do While Not .EOF
  10. strSourcePath = rst(2) 'bu
  11. strTargetPath = rst(5) & "\" 've bu
  12. strfilename = ![RFName]
  13. strtrgtfilename = ![FName]
  14. FileCopy strSourcePath & strfilename, strTargetPath & strtrgtfilename
  15. .MoveNext
  16. Loop
  17. End With
  18. rst.Close
  19. Set rst = Nothing
  20. End If





  Alıntı
Bu mesajı beğenenler:
#3
Çok teşekkürler.



  Alıntı
Bu mesajı beğenenler:
#4
Selamlar,

Yukarıdakı kodumu çalıştırdığımda dosyalar kopyalanıyor ancak kopyalama işlemi geri planda oluyor ve kullanıcı, işlemin ne kadar zaman alacağını göremiyor.

Acaba bu koda nasıl progressbar ekleyebilirim?

Not: Shell.Object kullanarak copyhere fonksiyonunu kullandığımda Windows'un kendi dosya kopyalama progressbar'ı çıkıyor ancak tablodaki mevcut farklı kaynaklarda olan birden çok dosya ile yapmaya uygun değil.



  Alıntı
Bu mesajı beğenenler:
#5
- Kopyalamaya başlamadan önce recordsetteki kaynak dosyaların boyutu öğrenilip toplanır,
- Her kopyalanan byte, toplanan bu boyuta oranlanarak gösterilebilir.

Görsel durum için aşağıdaki başlıktaki gibi yol izlemeniz gerekir.
Bir kez çalışacaksa uğraşmaya değer mi? değmez mi? ayrı bir konu...

Dosya kopyalama (Yapay Progressbar)



  Alıntı
Bu mesajı beğenenler:
#6
merhabalar.

benimde network devamlı güncellenmesi gereken bazı dosyalarım var.
yukarıdaki örneği inceledim fakat anlamadım.

networkte "j\kaynak" klasörü içinde bulunan bulunan değişken miktardaki *.doc doayalarını networkte faklı bir sürücüde bulunan "x:\hedef" klasörüne atmak istiyorum.

işem bittikten sonra dakaynak klasöründeki dosyalar silinecek.
fakat hedef klasöre kullanıcı adı ve şifre ile giriş yapılabiliyor.

böyle bir konuyla karşılaşan bir arkadaşımız varsa yardım edebilirse çok sevininrim

teşekkürler.




  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [SORGU] Birden Fazla Sorguyu Tek Ekranda Görebilme MERAK 1 266 03-11-2025, 08:27
Son Mesaj: dsezgin
  [VBA] Birden çok Seçenek Seçili Alandaki Verileri Kopyalama evidi 9 636 26-02-2025, 17:36
Son Mesaj: evidi
  Sorguda Birden Fazla Ifadeli Sütunu Toplatma halil.tefci 8 742 03-12-2024, 15:01
Son Mesaj: dsezgin
access-sql-4 Dili Farklı Olan Barkod Okuyucudan Okutunca Farklı Sonuçlar Alıyorum gundogdu42 1 334 27-09-2024, 07:58
Son Mesaj: dsezgin
  [TABLO] Ada Ve Parsel Bilgisini Farklı Bir Kolonda Birleştirme mmisildar 4 458 04-09-2024, 13:37
Son Mesaj: mmisildar
  [SORGU] çarpraz Sorguda Sütun Değeri Olarak Birden çok Alan Seçebilir Miyiz? abkbek 2 410 13-08-2024, 21:18
Son Mesaj: abkbek
  [SORGU] Farklı Sütunlardaki Aynı Verileri Saymak TheREDROSE 11 797 31-07-2024, 16:15
Son Mesaj: TheREDROSE
access-sql-18 [RAPOR] Kayıt Içerisindeki Miktar Alanındaki Sayı Kadar Rapora Ilgili Kaydı Rapora Kopyalama gurolk 12 936 29-07-2024, 12:01
Son Mesaj: dsezgin

Foruma Git:


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