Listboxta Bulunan Itemin Veya Itemlerin Seçim Yapmadan Kolon Değerini Almak
#1
merhaba arkadaşlar , listboxta bulunan itemin veya itemlerin SEÇİM YAPMADAN kolon değerini almak istiyorum, bu mümkün mü?



  Alıntı
Bu mesajı beğenenler:
#2
(16-03-2022, 01:00)tarkanaykın demiş ki: listboxta bulunan itemin veya itemlerin SEÇİM YAPMADAN kolon değerini almak istiyorum, bu mümkün mü?

Me.listboxta.Column(kolonSirasi, ListeSirasi)

1...Ankara.......Başkent
2...Istanbul.....Büyük Şehir
3...Eskisehir.....Diyar
4...Gaziantep...Baklava

Me.listboxta.Column(1, 2) = Istanbul



  Alıntı
Bu mesajı beğenenler:
#3
(16-03-2022, 01:37)dsezgin demiş ki:
(16-03-2022, 01:00)tarkanaykın demiş ki: listboxta bulunan itemin veya itemlerin SEÇİM YAPMADAN kolon değerini almak istiyorum, bu mümkün mü?

Me.listboxta.Column(kolonSirasi, ListeSirasi)

1...Ankara.......Başkent
2...Istanbul.....Büyük Şehir
3...Eskisehir.....Diyar
4...Gaziantep...Baklava

Me.listboxta.Column(1, 2) = Istanbul
sayın dsezgin çok teşekkürler, şimdi benim lisbox'ta  birden fazla veri olabiliyor, sırayla for i ile hepsini gezsin istiyorum ama sadece ilk öğenin değerini veriyor ama diğerleriyle işlem yapamıyorum sorunum nerede acaba, bi daha bakabilir misiniz size zahmet, teşekkürler



Private Sub Komut84_Click()

For i = 1 To Me.listbox1.ListCount
Dim a, b As Integer
Dim cm, cn As String
'cm = Me.listbox1.Column(1, i)
'a = DLookup("Kimlik", "mkys", "mkysTkl='" & cm & "'")
  a = Me.listbox1.Column(0, i)
CurrentDb.Execute "delete mkys.* from mkys where mkys.Kimlik= " & a   işte burada hata verip sonlanıyor, ilk öğeyi tablodan siliyor ama sonrakşi öğeler için hata veriyor
cn = Me.listbox1.Column(4, i)
b = (Nz(DLookup("Kimlik", "nucleus", "nucleusMkodu='" & cn & "'"), 0))
DoCmd.RunSQL "delete  nucleus.* from nucleus where nucleus.Kimlik=" & b
DoCmd.OpenQuery "sorguMkysNucleusOrtakListbox Kopyası silme"
Me.listbox1.Requery
Next


DoCmd.RunSQL "delete * from mkys where  mkys.Kimlik=" & Me.mkysKimlik
DoCmd.RunSQL "delete * from nucleus where nucleus.Kimlik " & Me.nucleusKimlik

Me.RecordSource = "SELECT mkys.[Kimlik], mkys.[mkysTkl], mkys.[mkysMadi], mkys.[mkysDepo], nucleus.[Kimlik], nucleus.[nucleusMkodu], nucleus.[nucleusMadi], nucleus.[nucleusTklHesapKodu] FROM mkys INNER JOIN nucleus ON mkys.[mkysTkl] = nucleus.[nucleusTklHesapKodu] WHERE  (((([mkys].[mkysTkl] &[mkys].[mkysMadi] & [mkys].[mkysDepo] & [nucleus].[nucleusMkodu] & [nucleus].[nucleusMadi] & [nucleus].[nucleusTklHesapKodu]))  Not In (SELECT [sonTablo].[mkysTkl] & [sonTablo].[mkysMadi] & [sonTablo].[mkysDepo] & [sonTablo].[nucleusMkodu] & [sonTablo].[nucleusMadi] & [sonTablo].[nucleusTklHesapKodu ] FROM sonTablo)))"

Me.Requery
MsgBox "liste kayıtları silindi"
End Sub



  Alıntı
Bu mesajı beğenenler:
#4
Liste kutusu for ... next döngü içinde kayıt okuma halinde tablodan kayıt silinmesi liste kutusu sıralamasını bozuyor ve i sayacı değer kaybediyor. ilk kayıt silinme sonrası liste kutusu sıralaması önceki kaydın silinmesi ile bir sonraki liste ındex'i değişime uğruyor. Liste silinecek kimlik numaralarını değişkende biriktirip, IN(... ile silinebilir.

Silinecek kayıt sayısı çok olursa yöntemi tabloya kınlık numaralarını kaydedip, silme sorgusu ile yapılabilir.


Visual Basic
  1. Private Sub Command2_Click()
  2. Dim cm, cn As String
  3. Dim a, b As String
  4. For i = 1 To Me.listbox1.ListCount
  5.  a = a & "," & Me.listbox1.Column(0, i)
  6.  b = b & ", " & Nz(DLookup("Kimlik", "nucleus", "nucleusMkodu='" & Me.listbox1.Column(4, i) & "'"), 0)
  7. Next i
  8.  
  9. Sqla = "delete mkys.* from mkys where mkys.Kimlik IN(" & Mid(a, 2) & ")"              'işte burada hata verip sonlanıyor, ilk öğeyi tablodan siliyor ama sonrakşi öğeler için hata veriyor
  10. Sqlb = "delete  nucleus.* from nucleus where nucleus.Kimlik IN(" & Replace(Mid(b, 2), ", 0", vbNullString) & ")"
  11. CurrentDb.Execute Sqlb
  12. CurrentDb.Execute Sqla
  13.  
  14. 'DoCmd.OpenQuery "sorguMkysNucleusOrtakListbox Kopyası silme"
  15.  
  16. Me.RecordSource = "SELECT mkys.[Kimlik], mkys.[mkysTkl], mkys.[mkysMadi], mkys.[mkysDepo], nucleus.[Kimlik], nucleus.[nucleusMkodu], nucleus.[nucleusMadi], nucleus.[nucleusTklHesapKodu] FROM mkys INNER JOIN nucleus ON mkys.[mkysTkl] = nucleus.[nucleusTklHesapKodu] WHERE  (((([mkys].[mkysTkl] &[mkys].[mkysMadi] & [mkys].[mkysDepo] & [nucleus].[nucleusMkodu] & [nucleus].[nucleusMadi] & [nucleus].[nucleusTklHesapKodu]))  Not In (SELECT [sonTablo].[mkysTkl] & [sonTablo].[mkysMadi] & [sonTablo].[mkysDepo] & [sonTablo].[nucleusMkodu] & [sonTablo].[nucleusMadi] & [sonTablo].[nucleusTklHesapKodu ] FROM sonTablo)))"
  17. Me.Requery
  18. MsgBox "liste kayıtları silindi"
  19. End Sub





  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
access-sql-9 [FORM] Komut Düğmesine Basınca Pc'de Bulunan Bir Pdf Yazdırmak Istiyorum denizediz 1 325 25-03-2025, 11:00
Son Mesaj: sevvalkalay
access-sql-20 [TABLO] Liste Kutusu-çoklu Seçim özellikli Alana Excelden Verileri Yapıştırma mkoblayek 18 1.057 18-02-2025, 08:49
Son Mesaj: mkoblayek
  Access Ile Web Den Veri Almak Ve Güncelleme Yapmak. karamurat42 0 343 08-10-2024, 15:42
Son Mesaj: karamurat42
  Ana Forma Bağlı Alt Formdaki Verilerin Ana Formda Toplamını Almak ozan028 5 495 09-09-2024, 17:14
Son Mesaj: ozan028
  Bir Tabloda Bulunan 2 Alanı Birleştirme programmer67 10 752 25-06-2024, 11:49
Son Mesaj: halily
  [RAPOR] Raporda Kolon Gizleme Veya Sorgudan Excel' E Aktarırken Boş Kolonları Aktarmasın Samih KARSLI 2 425 15-03-2024, 15:39
Son Mesaj: Samih KARSLI
  Form üzerinde Bulunan Sorguda Değişiklik Yaparak Kayıt Güncelleme geneclean 5 659 13-02-2024, 15:51
Son Mesaj: dsezgin
  Açılır Kutu Değerine Göre Tablo2'ye Değer Yazsın Veya Satır Eklesin. ŞabanTR 11 997 24-12-2023, 14:38
Son Mesaj: dsezgin

Foruma Git:


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