[FORM] Ana Form Ve Alt Formdaki Checkbox'lı Alanlardaki Verileri Buton Ile Null Yapmak.
#1
Herkese merhabalar,

ekte gönderdiğim örnek veritabanında 1 adet "Frm_Telsiz_Cevrim_Frekans_Sil" adlı ana form ve üzerinde "AltFrm_Frekans_Tablosu_Alan_VeriTemizleme" adlı alt form var. Her iki formda da tablolardan gelen veri alanlarının önüne birer tane "checkbox" koydum. Ben bu checkboxları işaretlemek suretiyle alanları (istediğim miktarda) seçmek ve seçilen bu alanlardaki verileri (sadece form açıldığında alanlarda görünen verileri) NULL yapmak ve tek bir buton ile silmek istiyorum. Denedim ama yapamadım. Kodun içine alan adı yazarak denedim oldu ama istediğim bu değil, checkboxları TRUE olanları bulup silmesini/NULL yapmasını istiyorum. Selamlar...


Eklenti Dosyaları
.rar   ORNEKDB.rar (Boyut: 46,35 KB / İndirilme: 8)



  Alıntı
Bu mesajı beğenenler:
#2
Alan rengi sarı olanları Kosul bolumu oluşturulabilir.
Visual Basic
  1. Private Sub KytSil_Click()
  2. Dim Ctl As Control, Kyt As Recordset, SQLa As String
  3. For Each Ctl In Me.Controls
  4. If Ctl.ControlType = 109 Then
  5. If Me.Controls(Ctl.Name).BackColor = RGB(255, 250, 160) Then
  6. Dim VerAta, Isaret As String, Kosul As String
  7. If IsDate(Me.Controls(Ctl.Name)) And Not IsNull(Me.Controls(Ctl.Name)) Then VerAta = VerAta & ", [" & Ctl.Name & "] = Null": Isaret = " And [" & Ctl.Name & "]=#" & Format(Me.Controls(Ctl.Name), "mm\/dd\/yyyy") & "#" Else VerAta = VerAta & ", [" & Ctl.Name & "] = Null": Isaret = " And [" & Ctl.Name & "]='" & Me.Controls(Ctl.Name) & "'"
  8. Kosul = Kosul & Isaret
  9. Ctl.Value = vbNullString '********* Alan Temizleme *********
  10. End If
  11. ElseIf Ctl.ControlType = 106 Then
  12. If Me.Controls(Ctl.Name).Value = -1 Then Ctl.Value = 0 '******* Seçenegi degiştirme **********
  13. End If
  14. Next Ctl
  15. If Kosul <> "" Then
  16. MsgBox Mid(Kosul, 5, Len(Kosul))
  17. 'CurrentDb.Execute "DELETE * FROM Tbl_Frekans WHERE " & Mid(Kosul, 5)
  18. 'CurrentDb.Execute "UPDATE Tbl_Frekans SET " & Mid(VerAta, 2) & " WHERE " & Mid(Kosul, 5)
  19. End If
  20. End Sub





  Alıntı
Bu mesajı beğenenler:
#3
Sayın dsezgin,

Desteğiniz için çok teşekkür ederim. Verdiğiniz kod ile ana formda kayıt seçme ve seçilen alanları temizleme işlemini yaptım.
Ancak amacım hem ana form, hem de alt formdaki işaretlenmiş alanları aynı buton ile tek tıkla temizleyebilmek. Sizin verdiğiniz kod üzerinde alt form için aynı buton altında değişkenleri değiştirdim, en alt satırlardaki tablo adını değiştirdim, satırları aktif hale getirdim ve kodu bu şekilde tekrar ederek denedim. Fakat hata verdi.

If Kosul1 <> "" Then
CurrentDb.Execute "DELETE * FROM Tbl_TlsCvrFrekansIslemleri WHERE " & Mid(Kosul1, 5) bu satırı sarı renkle gösterdi. ve sorguda işleç eksik dedi.
CurrentDb.Execute "UPDATE Tbl_TlsCvrFrekansIslemleri SET " & Mid(VerAta1, 2) & " WHERE " & Mid(Kosul1, 5)
MsgBox Mid(Kosul1, 5, Len(Kosul1))
End If



  Alıntı
Bu mesajı beğenenler:
#4

.rar   ORNEKDB(Frekans).rar (Boyut: 59,99 KB / İndirilme: 17)
Alt Formda ki eylem yapılacak alan adlarını Frekans tablosu alan adlarının başına T_ eki ile değiştirdim. DELETE veya UPDATE SQL'ine koşul olarak eklenebilmesi için tabloda oluşturulmuş alan isimleri ile For..Next döngüsünde kullanım için yapılmıştır.
Kodları kendinize göre değiştiriniz.



  Alıntı
Bu mesajı beğenenler:
#5
Sayın dsezgin,

desteğiniz için teşekkür ederim. Sorun çözülmüştür.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [FORM] Bir Formdan Başka Bir Formdaki Butonun Click Olayını Aktif Etmek M_Kemal_Askeri 1 35 Dün, 00:07
Son Mesaj: dsezgin
  [VBA] Birden çok Seçenek Seçili Alandaki Verileri Kopyalama evidi 9 690 26-02-2025, 17:36
Son Mesaj: evidi
  Form üzerinden Bir Kaç Tabloya Verileri Kaydetmek myesukan 2 421 21-01-2025, 16:45
Son Mesaj: myesukan
  [VBA] Checkbox Kod Ile Işaretleme TheGabrela 4 414 15-12-2024, 17:11
Son Mesaj: TheGabrela
  Access Ile Web Den Veri Almak Ve Güncelleme Yapmak. karamurat42 0 368 08-10-2024, 15:42
Son Mesaj: karamurat42
  [RAPOR] Formdaki Aynı Rrsmı Baskı ön ızleme ıle Rapora Aktarma MHMTKY 2 450 11-09-2024, 13:09
Son Mesaj: dsezgin
  Ana Forma Bağlı Alt Formdaki Verilerin Ana Formda Toplamını Almak ozan028 5 555 09-09-2024, 17:14
Son Mesaj: ozan028
  [SORGU] Farklı Sütunlardaki Aynı Verileri Saymak TheREDROSE 11 862 31-07-2024, 16:15
Son Mesaj: TheREDROSE

Foruma Git:


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