Döngü Ile Koşula Dayalı Klasör Içerisindeki Dosyaları Silme
#1
Herkese merhaba;
Uzun bir aradan sonra yine bir program yazma çabası içerisine girdim ve bir noktada deneyimsizlik yüzünden tıkandım ve desteklerinizi ihtiyacım var. 

Programımda ana başlık bilgilerinin kayıt edildiği ve ana tablo isimli bir tablom var. İkinci bir tablo olan files isimli tabloda da klasör içerisine eklettiğim dosyaların dosya yolunu kayıt altına alan bir tablom var. Her iki tabloda da kayıtlar DnNo adlı bir alan ile kayıt altına alınmakta. 

Amacım ana tablodaki DnNo ya ait kaydı sildiğimde bu kayda ait klasör içerisindeki dosyaları çoklu olarak sildirtmek.

DnNo koşulunu taşıyan files isimli tablodaki ilgili kayıtların dosya yolu adlı alanındaki bilgiye göre ilgili dosyayı toplu olarak nasıl sildirtebilirim.

Bunu bir döngü ile yapmak mümkün biliyorum ancak döngüyü kodlayamadım.

Kod mantığım;
Dim kayitsayisi, i as Byte
kayitsayisi = Dcount("*", "tbl_Files", "DnNo='" & me.cboDnNo & "'")

For i =0 to kayitsayisi

Kill = DLookup("DosyaYolu", "tbl_Files", "DnNo='" & ne.cboDnNo & "'")
Next i


Yukarıdaki kod mantığının doğrusu hakkında beni yönlendirmenizi rica ederim



  Alıntı
Bu mesajı beğenenler:
#2
Arkadaşlar problemimi çözdüm. İhtiyacı olan başkaları içinde çözümü aşağıda iletiyorum


Dim kyt, i As Byte
Dim dsy As String
kyt = DCount("*", "[tbl_Files]", "[DnNo]='" & Me.cboDnNo & "'")
For i = 0 To kyt - 1
dsy = DLookup("[FilePath]", "[tbl_Files]", "[DnNo]='" & Me.cboDnNo & "'")
Me.txtDosyaYolu = dsy
Me.txtDosyaYolu.Requery
Kill dsy
DoCmd.SetWarnings False
DoCmd.RunSQL "DELETE tbl_Files.*, tbl_Files.[IdNo] FROM tbl_Files WHERE (((tbl_Files.[FilePath])=[Forms]![frm_Ticket]![txtDosyaYolu]));"
DoCmd.SetWarnings True
Recalc
Refresh
Next i
End Sub



  Alıntı
Bu mesajı beğenenler:
#3
(18-11-2022, 21:21)Mr.Midnight demiş ki: Arkadaşlar problemimi çözdüm. İhtiyacı olan başkaları içinde çözümü aşağıda iletiyorum


Dim kyt, i As Byte
Dim dsy As String
kyt = DCount("*", "[tbl_Files]", "[DnNo]='" & Me.cboDnNo & "'")
For i = 0 To kyt - 1
dsy = DLookup("[FilePath]", "[tbl_Files]", "[DnNo]='" & Me.cboDnNo & "'")
Me.txtDosyaYolu = dsy
Me.txtDosyaYolu.Requery
Kill dsy
DoCmd.SetWarnings False
DoCmd.RunSQL "DELETE tbl_Files.*, tbl_Files.[IdNo] FROM tbl_Files WHERE (((tbl_Files.[FilePath])=[Forms]![frm_Ticket]![txtDosyaYolu]));"
DoCmd.SetWarnings True
Recalc
Refresh
Next i
End Sub

Kurgunuz hatalı. Ortada bir döngü var ama döngü kayıt sayısı adedince çalışıyor. Ama kayıtlar arasında gezinti yapmıyor. Yani kaydı bir kritere göre bulup silmiyor. Kaç afetse o kadar çalışıyor.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [FORM] form klasör içinde dosya kontrolü obaysal42 4 2.179 29-12-2023, 10:24
Son Mesaj: burhanb
  Klasor Açma Kars36 6 5.354 14-11-2023, 15:35
Son Mesaj: vetaltan
  [FORM] Ana Form Içerisindeki Ilişkili Formların Güncellenmesi RASİMPEH 1 95 22-09-2023, 01:53
Son Mesaj: dsezgin
  Döngü Ile Veri Alma ates2014 5 168 26-08-2023, 01:38
Son Mesaj: halily
  Liste Arama Kutusundan Kayıt Silme CarpeDiem 12 371 21-07-2023, 10:31
Son Mesaj: onur_can
  Koşula Göre Altformdaki Sutuna Veri Girişi ŞabanTR 5 165 02-01-2023, 23:32
Son Mesaj: ŞabanTR
  [VBA] Iki Tablo Arasında Eşleşmeyen Kayıtları Bulup Kayıttaki Dosyaları Ve Datayı Silme Mr.Midnight 3 205 22-11-2022, 15:09
Son Mesaj: alperalper
  Access Te Tabloya Eklenen Verileri Forma Konulan Bir Butonla Silme kursun 4 222 10-11-2022, 21:29
Son Mesaj: kursun

Foruma Git:


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