[VBA] VBA da Checkbox'ın işaretli olduğunu öğrenme
#1
access-sql-9 
Merhaba,

Access 'da çok yeniyim. Yüzlerce soracağım sorulardan ilkiyle başlayayım dedim Img-grin

Forumdan indirdiğim bir örnekte 4 tane checkbox vardı. Tıkladığım onay kutusuna göre de bir etiketin caption özelliği değişsin istiyorum. Bunu Vba da yaparsanız durum böyle ama daha Access 'a başlayamadan böyle sorunlarla karşılaşmış olmam beni neredeyse vazgeçirecek.

Gelelim benim kurguladığım mantık olayına forumda zaten 4 tane checkbox olduğundan say değişkenine göre etiket atamak ama olmuyor. objeler.value değeri hiçbirzaman değişmiyor yani <Değeri olmayan bir ifade girdiniz.> ifadesi çıkıyor.

Sorum kısaca checkbox'ın işaretli olduğunu nasıl öğrenirim vba'da. Teşekkürler.


Visual Basic
  1. Public Sub ARAUYARI()
  2. On Error Resume Next
  3. For Each objeler In Form.Controls
  4. If objeler.ControlType = 106 Then 'Nesne bir checkboxsa
  5. say = say + 1
  6. If objeler.Value = 1 Then Exit Sub
  7. End If
  8. Next objeler
  9. Select Case say
  10. Case 1
  11. Me.Etiket29.Caption = "Müşteri İsmine Göre Arama..."
  12. Case 2
  13. Me.Etiket29.Caption = "Müşteri Koduna Göre Arama..."
  14. Case 3
  15. Me.Etiket29.Caption = "Tarihe Göre Arama..."
  16. Case 4
  17. Me.Etiket29.Caption = "TC Numarasına Göre Arama..."
  18. End Select
  19. End Sub
  20.  
  21. Private Sub Onay1__GotFocus()
  22. Call ARAUYARI
  23. End Sub
  24. .
  25. .
  26. .




Eklenti Dosyaları
.rar   12345.rar (Boyut: 38,57 KB / İndirilme: 60)



  Alıntı
Bu mesajı beğenenler:
#2
Sayın ersinalaca,

chekbox işaretliyse -1 değerini boş ise 0 değerini alır.

Düzenlemeyi ona göre yapınız.

İyi çalışmalar



  Alıntı
Bu mesajı beğenenler:
#3
Cevabınız için teşekkürler. F8 le adımladığımda dâhi, işaretlenen nesnenin valuesi hiçbirzaman değişmiyor yani <Değeri olmayan bir ifade girdiniz.> ifadesi çıkıyor. Bunun haricinde bir değişme olmuyor diğer nesnenin diğer olaylarını da inceledim ama onlarda da bir değişkilk göremedim. -1 alan parametreye hiç rastlamadım. Lütfen ekteki örneğe bakabilir misiniz? Teşekkürler.



  Alıntı
Bu mesajı beğenenler:
#4
Sayın ersinalaca,

Access de bu gibi durumlarda seçenek gurubu oluştururuz (Çerçeve94). Ve seçenek gurubunun Güncelleme Sonrası olayına kodları yazabiliriz.

Örneği inceleyin.

iyi çalışmalar


Eklenti Dosyaları
.rar   12345.rar (Boyut: 36,53 KB / İndirilme: 59)



  Alıntı
Bu mesajı beğenenler:
#5
Cevap için teşekkürler, access'e yeni başladım ama visual da daha doğrusu vba da iyiyim. Bu iş vba da onay kutusu işaretli ise value=1 değerini alıyordu, değilse 0. Access da niye bu kadar kasmışlar bu microsoftu anlamak gerçekten güç.



  Alıntı
Bu mesajı beğenenler:
#6
sn modalıya ek olarak;
eğer çerçeve denetimi oluşturmadıysanız yani checkbox kullandıysanız şu şekilde de kontrol edebilirsiniz.
Visual Basic
  1. Private Sub Form_load()
  2. If Me.chkNesnesi= True Then 'Eğer işaretliyse
  3. msgbox "İşaretlendi"
  4. else
  5. If Me.chkNesnesi= FalseThen 'Eğer işaretli değilse
  6. msgbox "İşaretlenmedi"
  7. End If


End Sub



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [FORM] Paylaşımlı Accessde Formda CheckboX Listesi Tıklandığında Sorgu Penceresi Açılıyor Mr.Midnight 2 249 24-05-2021, 14:00
Son Mesaj: dsezgin
  Checkbox'ın Durumunu Tabloya Aktaramıyorum benuva 5 256 15-05-2021, 19:29
Son Mesaj: halily
access-sql-1 Access Ile Uavt Adres Kodu öğrenme... ZeynelT 6 919 24-05-2020, 00:17
Son Mesaj: ZeynelT
  [VBA] Checkbox Seçim Fonksiyonu h2001 1 517 19-11-2019, 13:59
Son Mesaj: halily
  [FORM] seçenek grubu işaretli açılsın akinokrizo 1 469 29-04-2019, 09:44
Son Mesaj: onur_can
  [TABLO] Checkbox ile tablo filtrelemek asoha 2 693 26-10-2018, 07:18
Son Mesaj: asoha
  [FORM] Tabloda işaretli alana denk gelen kayıtta işaretleme yapmak hturkavci03 6 1.644 27-03-2018, 19:45
Son Mesaj: hturkavci03
  [RAPOR] İşaretli Alanların Yazdırılması kardanadam51 5 1.186 12-01-2018, 14:58
Son Mesaj: kardanadam51

Foruma Git:


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