Skip to main content

AccessTr.neT


Listeden Çoklu Seçilen Elemanları Diğer Listeye Sağ Tık İle Kesip Yapıştırmak

Listeden Çoklu Seçilen Elemanları Diğer Listeye Sağ Tık İle Kesip Yapıştırmak

#5
kopyalama fonksiyonunu aşağıdaki gibi düzenlerseniz seçili ögelerin ID değerini almış olursunuz
Function fCopy()
Dim varItm As Variant
Dim frm As Form
Dim Ctl As Control

Set frm = Screen.ActiveForm
Set Ctl = Screen.ActiveForm.ActiveControl
On Error Resume Next
    Application.CommandBars.ExecuteMso ("Copy")
            KpySecili = ""
        For Each varItm In Ctl.ItemsSelected
            KpySecili = KpySecili & "," & Ctl.Column(0, varItm)
        Next varItm
        KpySecili = Mid(KpySecili, 2)

End Function
güncelle fonksiyonunun nerede nasıl kullanacağınızı bilemediğim için onu eklemedim
ama KpySecili ile zaten değiştirlecek kayıtların IDleri alındığınıdan
currentdb.execute "" ile çağrılabilir
yapıştır fonksiyonuna eklenen form1deki güncelleme fonksiyonu
Function fPaste()
On Error Resume Next
    Application.CommandBars.ExecuteMso ("Paste")
    Form_Form1.guncelle
End Function
güncelleme fonksiyonu taşsıma işleminden sonra sadece aktif nesneyi yeniler
Public Function guncelle()
    Dim i, YnDgr As Variant
    Dim strSQL As String
    Debug.Print "KpySecili ", KpySecili
    YnDgr = Right(ActiveControl.Name, 1)
    strSQL = "UPDATE Tablo1 SET listId =" & YnDgr & " WHERE id in (" & KpySecili & ");"
    CurrentDb.Execute strSQL
    ActiveControl.Requery
End Function
.rar ListeSecTasi.rar (Dosya Boyutu: 25,3 KB | İndirme Sayısı: 7)
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Bu Konudaki Yorumlar
Cvp: Listeden Çoklu Seçilen Elemanları Diğer Listeye Sağ Tık İle Kesip Yapıştırmak - Yazar: berduş - 17/03/2020, 12:11