Es Geçilen If Bloku Sorunu

23/03/2022, 13:56

tarkanaykın

selamlar arkadaşlar, kaydet butonum var eğer "aciklama" adlı textbox boş ise uyarı veriyordu, doldurduktan sonra kaydediyordu, ama uyarı veren if bloku es geçilip else den sonraki bölüm çalışıyor, dosyamı ekliyorum, bi bakabilecek arkadaş var mı?

Private Sub kaydet_Click()
If Me.aciklama.Value = "" Then

MsgBox ("açıklama bölümü boş, açıklama girin")

Exit Sub



Else
If MsgBox("bu kayıt 'sorunlu olarak kaydedilecek'", vbYesNo) = vbYes Then

'If Me.onEks.Value = True Then
Dim a As String

b = Me.onEksEt.Caption





a = "sorunlu"
CurrentDb.Execute "update mkys set mkys.durum = '" & a & "',mkys.aciklama= '" & Me.aciklama & "' where mkys.Kimlik=" & Me.Kimlik
Me.Requery
MsgBox "kaydedildi"
Else: Exit Sub
'End If
End If

End If
End Sub
23/03/2022, 14:19

berduş

If Me.aciklama.Value = "" Then yerine aşağıdaki şekilde dener misiniz?
If Len(Me.aciklama.Value & "") = 0 Then
23/03/2022, 14:50

tarkanaykın

çok teşekkür ederim sayın berduş, çalıştı,yalnız öğrenmek için soruyorum len olayını da biliyorum da şu birleştirme işaretinden sonraki "" ne anlama geliyor, neden onu kullanıyoruz?
23/03/2022, 18:14

berduş

Len fonksiyonu her zaman düzgün çalışmıyor bazen hata verebiliyor bu sorunu engellemek için çift tırnak eklemek gerekiyor.
23/03/2022, 22:07

tarkanaykın

anlaşıldı, teşekkürler.