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] Koşula Göre Button Un Renk Değiştirmesi onut 8 731 13-05-2025, 14:44
Son Mesaj: onut
access-sql-18 [RAPOR] Kayıt Içerisindeki Miktar Alanındaki Sayı Kadar Rapora Ilgili Kaydı Rapora Kopyalama gurolk 12 935 29-07-2024, 12:01
Son Mesaj: dsezgin
  [VBA] Metin Içerisindeki Kelimeler Ile Arama Yapma ekremer1969 6 1.329 22-06-2024, 16:15
Son Mesaj: dsezgin
  Klasör Yaratmak evren89 1 351 22-06-2024, 02:46
Son Mesaj: dsezgin
  [FORM] form klasör içinde dosya kontrolü obaysal42 4 2.497 29-12-2023, 10:24
Son Mesaj: burhanb
  Klasor Açma Kars36 6 6.107 14-11-2023, 15:35
Son Mesaj: vetaltan
  [FORM] Ana Form Içerisindeki Ilişkili Formların Güncellenmesi RASİMPEH 1 310 22-09-2023, 01:53
Son Mesaj: dsezgin
  Döngü Ile Veri Alma ates2014 5 460 26-08-2023, 01:38
Son Mesaj: halily

Foruma Git:


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