Alt Form Yeni Kayıt, İptal, Düzenle, Sil Problemi....

1 2 3 4
29/12/2022, 01:15

hnakis

(29/12/2022, 01:11)atoykan yazdı: Aynı butona basıyorsanız kodun başa dönmesi son derece normal. Buton click olayını tetikliyorsunuz.

onu biliyorum hocam.

If MsgBox("Yeni kayıt yapmak istediğinize emin misiniz?", vbQuestion + vbYesNo, "Laboratuvar") = vbYes Then

satırı olmadığında sorun olmuyor. bu kafamı karıştırdı. anlamak için soruyorum. bu satır olmasa da olur sanırım.
teşekkürler.
30/12/2022, 01:32

atoykan

Buton tıklandığında yeni kayıt eklemek için işlem yapmak isteyip istemediğinize göre ilerliyor ve bu çerçevede de caption değiştriyorsunuz. Butonun ne işlem yapacağını en başta değerlendirmelisiniz. Kodların bir hiyerarşisi vardır bunu göz önünde bulundurun. Örneğin tıkladınız, yeni kayıt ekle sorusuna evet dediniz, caption kaydet olarak atadınız verilerinizi girdiniz butona geri gelip tıkladığınızda ne işlem yapacak kaydedecek veya güncelleyecek vs vs. Burada captionı değişken olarak kullanıp if / else veya select case ile başta butonun hangi işleme ait koda yöneleceğini yani tetiklenecek kod blokunu atamayı planlamalısınız. Msgbox evet veya hayır demenizden sonra gelip ne işlem yapacağını buton işlevinin en başında değerlendirmelisiniz yoksa kod click olayındaki yazım sıranız ile yürümeye başlar ve diğer bloğu ezdği için istediğiniz sonuç yerine dönüp baştan işlev görmeye başlar.
30/12/2022, 01:34

hnakis

(30/12/2022, 01:32)atoykan yazdı: Buton tıklandığında yeni kayıt eklemek için işlem yapmak isteyip istemediğinize göre ilerliyor ve bu çerçevede de caption değiştriyorsunuz. Butonun ne işlem yapacağını en başta değerlendirmelisiniz. Kodların bir hiyerarşisi vardır bunu göz önünde bulundurun. Örneğin tıkladığınız, yeni kayıt ekle sorusuna evet dediniz, caption kaydet olarak atadınız verilerinizi girdiniz butona geri gelip tıkladığınızda ne işlem yapacak kaydeedecek veya güncelleyecek vs vs. Burada captinı değişken olarak kullanıp if / else veya select case döngüsü ile başta butonun hangi işleme ait koda yöneleceğini yani tetiklenecek kod blokunu atamayı planlamalısınız. Msgbox evet veya hayır demenizden sonra gelip ne işlem yapacağını buton işlevinin en başında değerlendirmelisiniz yoksa click olayındaki yazım sıranız ile akmaya başlar ve diğer bloğu ezdği için istediğiniz sonuç yerine dönüp baştan işlev görmeye başlar.

teşekkürler sayın atoykan. küçük basit bir kod örneği yazabilirmisiniz acaba?
30/12/2022, 01:42

atoykan

Buton işlevlerini captiona göre düşünün. Örneğin captionlarınız yeni kayıt, kaydet, güncelle, sil gibi olsun.
Bu durumda captiona göre kodları yürütmeyi planlayacaksınız
Buton_click olayınız ya

If buton.caption="Yeni Kayıt" Then ...........
ElseIf buton.caption="Kaydet" Then ...........
ElseIf buton.caption="Güncelle" Then ...........
ElseIf buton.caption="Sil" Then ...........

veya buton captionı değişken olarak kullanarak
Select Case ile
Case YeniKayıt
.....
Case Kaydet
.....
gibi planlamalısınız.
30/12/2022, 14:51

hnakis

teşekkürler . denemelerini yapıcam.
1 2 3 4