Soru Çalışan kod'a Evet/Hayır koşulu eklensin

Katılım
12 Ocak 2009
Mesajlar
838
Excel Vers. ve Dili
2003
Altın Üyelik Bitiş Tarihi
07-02-2024
Merhaba arkdaşlar.
Aşağıdaki kod ile access veritabanındaki kayıt siliniyor. Bu koda Evet/Hayır sorgusu ile beraber kişiye ait image1 nesnesindeki resminin de silinmesinin eklenmesini istiyorum.
İlgili kayıt silinirken resmi de silinsin.
Kod:
If txKimlik = "" Then
    MsgBox "Önce listeden çift tıklayarak bir veri seçin.", vbCritical + vbOKOnly, "Süleyman SAVAŞ"
    Exit Sub
End If

Dim kimlik As Integer
kimlik = txKimlik

Call BAGLANTI
Set rs = baglan.Execute("DELETE FROM REHBER WHERE KIMLIK=" & kimlik)

Set baglan = Nothing: Set rs = Nothing:
listeye_al
temizle
MsgBox kimlik & " kimlik numaralı kayıt silindi.", vbInformation + vbOKOnly, "Süleyman SAVAŞ"
Label6.Caption = "Toplan kayıt sayısı= " & ListBox1.ListCount
Kodu şu şekilde derlemeye çalıştım ancak resimdeki yerde hata döndürdü.
Kod:
Dim kimlik As Integer
kimlik = txKimlik

If txKimlik = "" Then
    soru = "Mevcut kaydı silmek istediğinizden emin misiniz?"
        cevap = MsgBox(soru, vbYesNo + vbQuestion)
        Select Case cevap
            Case vbYes
            Call BAGLANTI
            Set rs = baglan.Execute("DELETE FROM REHBER WHERE KIMLIK=" & kimlik)
            Set baglan = Nothing: Set rs = Nothing:
            Case vbNo
                Exit Sub
        End Select
    MsgBox "Önce listeden çift tıklayarak bir veri seçin.", vbCritical + vbOKOnly, "Süleyman SAVAŞ"
    Exit Sub
End If

listeye_al
temizle
MsgBox kimlik & " kimlik numaralı kayıt silindi.", vbInformation + vbOKOnly, "Süleyman SAVAŞ"
Label6.Caption = "Toplan kayıt sayısı= " & ListBox1.ListCount
Ekran Alıntısı.JPG
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,398
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Image1 nesnesindeki resmi kaldırmak için;

Kod:
Image1.Picture = LoadPicture("")
.
 
Katılım
12 Ocak 2009
Mesajlar
838
Excel Vers. ve Dili
2003
Altın Üyelik Bitiş Tarihi
07-02-2024
Image1 nesnesindeki resmi kaldırmak için;

Kod:
Image1.Picture = LoadPicture("")
.
Teşekküler haluk hocam, soruyu tam ifade edememişim özür.
Gaye sadece Image1 deki resmi kaldırmak değil. Çift tık ile görüntülenen kişin resmini Resimler klasöründen de silinmesi gerekiyor.
Kişilerin resimleri uygulama yolundaki Resimler klasöründe bulunmakta ve T.C Kimlik numarası ile kayıt edilmekte.
 

Ekli dosyalar

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,398
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
O zaman;

Kod:
Kill ThisWorkbook.Path & Application.PathSeparator & "Resimler" & Application.PathSeparator & ListBox1.Column(2, i) & ".*"
.
 
Son düzenleme:
Katılım
12 Ocak 2009
Mesajlar
838
Excel Vers. ve Dili
2003
Altın Üyelik Bitiş Tarihi
07-02-2024
O zaman;

Kod:
Kill ThisWorkbook.Path & Application.PathSeparator & "Resimler" & Application.PathSeparator & ListBox1.Column(2, i) & ".*"
.
Haluk hocam kaydı sildi ancak resim klasörde duruyordu, şu şekilde revize ettim, şimdi resimde siliniyor.:)
Kod:
Kill ThisWorkbook.Path & Application.PathSeparator & "Resimler" & Application.PathSeparator & txtTCKimlik & ".jpg"
Evet/Hayır sorgusu içinde bir çözümünüz varmı?
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,398
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Örnek;

Kod:
Sub Test()
    a = 12
    b = 20
    
    secim = MsgBox("Toplamak için EVET, çarpmak için HAYIR butonuna basın !", vbYesNo)
    
    If secim = vbYes Then
        MsgBox a + b
    ElseIf secim = vbNo Then
        MsgBox a * b
    End If
End Sub

Bence siz güzel bir VBA kitabı alıp, oradan okuyarak çalışın..... yararlı olacaktır.

.
 
Üst