AccessTr.neT
Vbnullstring Kullanımı - Baskı Önizleme

+- AccessTr.neT (https://accesstr.net)
+-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html)
+--- Forum: Access Cevaplanmış Soruları (https://accesstr.net/forum-access-cevaplanmis-sorulari.html)
+--- Konu Başlığı: Vbnullstring Kullanımı (/konu-vbnullstring-kullanimi.html)



Vbnullstring Kullanımı - accessman - 09/04/2020

iyi günler 
Kod:
If Len(Me.soyadı & vbNullString) > 0 Then
bu kodun görevini biliyorum metin kutusu boş olmasın diye koyduğumuz bir satır
ama vbNullString kısmını metin kutusuna ekleyerek ne kazanıyoruz 
metin kutusunun null olmasını mı engelliyoruz şu kod ile bir farkı var mı

Kod:
If Len(Me.soyadı) > 0 And IsNull(Me.soyadı)=False Then
veya bundan farkı var mı

Kod:
If Len(Me.soyadı & "") > 0 Then
 


RE: Vbnullstring Kullanımı - feraz - 10/04/2020

If Len(Me.soyadı & vbNullString) > 0 Then

Yukardaki yerine alttaki gibide olur sanıyorum.Tam emin değililim lakin Len il uzunluk bulmak için böyle yöntem uygulanıyor.Convert yada vbnullstring yada "" yapılmayınca Len nesneleri tanımıyor heralde başıma gelmişti.

If Len(Me.soyadı) > 0 Then böyle deneyin birde metin kutusuna veri girip uzunluğu kaç çıkacak birde eklediğiniz kodla deneyin.


If Len(cstr(Me.soyadı)) > 0 Then


RE: Vbnullstring Kullanımı - accessman - 10/04/2020

Teşekkürler sn. @feraz


RE: Vbnullstring Kullanımı - ozanakkaya - 10/04/2020

Len(Me.soyadı) kodunu kullanırsanız ve soyadı metin kutusu boş ise kod çalışmaz ve "Invalid use of null" hatası verir.

Bunu önlemek için, ya Len(Me.soyadı & vbNullString) kodu kullanacaksınız, ya da Len(Nz(Me.BABA_ADI, "")) kodunu kullanacaksınız.


Len(Me.soyadı & "") kodunun Len(Me.soyadı & vbNullString) kodundan bir farkı yok.


RE: Vbnullstring Kullanımı - accessman - 10/04/2020

teşekkürler admin