AccessTr.neT

Tam Versiyon: InstrRev ?
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Sayfalar: 1 2
İSTEK NO = 2011-205A ise

Val(Right([İSTEK NO];Len([İSTEK NO])-InStrRev([İSTEK NO];"-")))

kodunun sonucu nedir? Çalışma mantığını kısaca özetleyebilir misiniz?

InStrRev açıklayım elimden geldiğince ; Sadece aradığınız kelimeyi sondan başa doğru giderek arar ve baştan sona doğru kaçıncı karakterde başladığını söyler. Yani diyelim ki metinde 5 adet virgül var ve siz en son virgülden sonraki metni alacaksınız. O zaman instrrev kullanışlıdır.
Kısaca bir dizenin başka bir dize içindeki konumunu sondan başlayarak verir
Eğer sadece InStrRev komutunu sorduysanız arkadaşlar açıklamışlar. Eğer yukarıda ne yapıldığını öğrenmek istiyorsanız bana kulak kesilin.

İSTEK NO adında bir metin kutusu varmış. Bir gün metin kutusunun içinde yazılı olan değerin ( örnek 2011-205A ) içinde yer alan - karakterinden sonraki olan kısmın ( 205A ) sayısal değer olan bölümünü almaya karar vermiş iseniz yani 205 i işte o zaman yukarıdaki cümleyi yazacaksınız.
Teşekkür ederim

İSTEK NO = 2011-205A

A- InStrRev([İSTEK NO];"-")
B- Len([İSTEK NO])-InStrRev([İSTEK NO];"-"))
C- Right([İSTEK NO];Len([İSTEK NO])-InStrRev([İSTEK NO];"-")))

CEVAPLAR

A-
B-
C-


Soruyu üç parçaya bölüp tekrar sormak istedim. Çünkü bölümlerin kendi içerisnde nasıl çalıştığını kavrayamadım.
İSTEK NO = 2011-205A

A- InStrRev([İSTEK NO];"-")
B- Len([İSTEK NO])-InStrRev([İSTEK NO];"-"))
C- Right([İSTEK NO];Len([İSTEK NO])-InStrRev([İSTEK NO];"-")))

CEVAPLAR

A- İSTEK NO isimli denetimde sağdan itibaren ilk rastlanılan - şaretine kadar olan yer
B- Böyle bir komut imkansız uygulanamaz çünkü eksik.
C- Doğru yazılışı burada yazdığınız gibi yani Right("Kaynak Kelime", kaçıncı karakterden, kaçıncı karaktere)
Sayfalar: 1 2