[VBA] Listbox Invalid Use Of Null Hatası
#1
Değerli üstadlar,

Çoklu kullanıcılı bir DB'de kulanmış olduğum bir listbox'ım(lstbox1) var. 

Listbox'a doubleclick yapınca kaydın durumunu update yapıyorum. Çoklu kullanıcı olduğundan ayni anda  faklı bir kullanıcının işlem yaptığı kayıtlarla karşılaşmamak adına doubleclick özelliğine önce listbox'a refresh ekledim ve böyle olunca farklı kullanıcıların işlem yapmış olduğu kayıtlar denk gelince, listbox refresh yapıldığından kayıt listeden kayboluyor doubleclick "invalid use of null" hatası veriyor. Bu hatayı nasıl yakalayıp msgbox ile "Kayıt daha önceden değiştirilmiştir" şeklide mesaj verdirebilirim.

Teşekkürler



  Alıntı
Bu mesajı beğenenler:
#2
(14-08-2022, 19:55)benuva demiş ki: Değerli üstadlar,

Çoklu kullanıcılı bir DB'de kulanmış olduğum bir listbox'ım(lstbox1) var. 

Listbox'a doubleclick yapınca kaydın durumunu update yapıyorum. Çoklu kullanıcı olduğundan ayni anda  faklı bir kullanıcının işlem yaptığı kayıtlarla karşılaşmamak adına doubleclick özelliğine önce listbox'a refresh ekledim ve böyle olunca farklı kullanıcıların işlem yapmış olduğu kayıtlar denk gelince, listbox refresh yapıldığından kayıt listeden kayboluyor doubleclick "invalid use of null" hatası veriyor. Bu hatayı nasıl yakalayıp msgbox ile "Kayıt daha önceden değiştirilmiştir" şeklide mesaj verdirebilirim.

Teşekkürler

Aşağıdaki gibi bir denermisin?

Visual Basic
  1. 'listbox double clik olayının hemen altına ekle
  2. On error goto hata
  3. '///kod blokları
  4.  
  5. 'bu kısmı da hatadan sonra çıkılacak yere ekle.
  6. hata:
  7. Msgbox "Kayıt daha önceden değiştirilmiştir."
  8. exit sub
  9. end sub





  Alıntı
Bu mesajı beğenenler:
#3
Merhaba Arkadaşlar,
Evet sn AlperAlper'in çözüm önerisinden yola çıkarak kesin çözüm için aşağıdaki kodu kullanabilirsiniz.
Exit Sub komutunu Hata: etiketinden önce kullanmalısınız. Yoksa kod Hata olmasa bile Hata: etiketini de işletir.
En sonda Exit Sub kullanmaya gerek yok, çünkü zaten End Sub ile sonlanmış oluyor. Eğer 34 nolu hata meydana gelirse
Programın akışı Hata: etiketine gider ve bundan sonraki kodlar işletilir.
Visual Basic
  1. On Error Goto Hata
  2. ' İşletilecek Kodlar
  3. ......
  4. ......
  5. ......
  6.  
  7. Exit Sub
  8. Hata:
  9. if Err.Number = 34 Then 'invalid use of null hatası
  10. Msgbox "Bu Kayıt Önceden değiştirilmiştir."
  11. Endif


Kolay gelsin...



  Alıntı
Bu mesajı beğenenler:
#4
Kodu henüz deneyemedim ama dönüşleriniz için hem @alperalper hocaya hemde size @onur_can hocam teşekkür ederim.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [SORGU] ııf Ve ıs Not Null Birlkite Kullanımı Samih KARSLI 11 981 05-12-2023, 12:14
Son Mesaj: halily
  Listbox'ta Tarihi Seçtiğimde Sadece O Tarihe Kadar Trend Grafiğini Getirmesi YENIFENER 1 485 21-12-2022, 17:32
Son Mesaj: dsezgin
access-sql-5 Access'te LıstboX Veya Altform Seçimine Göre Grafiğin Değişmesini Sağlamak. YENIFENER 19 2.006 14-11-2022, 09:48
Son Mesaj: YENIFENER
  Acceste Listbox Seçimine Göre Grafik Gösterimi Hk YENIFENER 3 435 04-10-2022, 10:27
Son Mesaj: YENIFENER
  Listbox'dan Güncelleme Ve Log Kaydı benuva 36 2.239 20-07-2022, 14:32
Son Mesaj: halily
  Listbox'tan Seçim Yapmadan Istenilen Değeri Alma tarkanaykın 3 466 10-04-2022, 12:26
Son Mesaj: onur_can
  Invalid Use Of Null Hatası Ve Işlemeyen If Else Bloku tarkanaykın 6 831 07-04-2022, 00:22
Son Mesaj: tarkanaykın
  Access Listbox In Olmayan "list" özelliği Yerine Ne Kullanabiliriz tarkanaykın 2 494 04-03-2022, 13:33
Son Mesaj: tarkanaykın

Foruma Git:


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