Vbnullstring Kullanımı

09/04/2020, 18:16

accessman

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

 
10/04/2020, 12:39

feraz

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
10/04/2020, 14:10

accessman

Teşekkürler sn. @feraz
10/04/2020, 14:48

ozanakkaya

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.
10/04/2020, 16:32

accessman

teşekkürler admin