InstrRev ?

1 2
03/06/2011, 13:53

prtkl

İ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?

03/06/2011, 14:09

DUAYEN

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.
03/06/2011, 14:19

boolean_

Kısaca bir dizenin başka bir dize içindeki konumunu sondan başlayarak verir
03/06/2011, 14:41

alpeki99

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.
03/06/2011, 15:20

prtkl

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.
03/06/2011, 15:57

alpeki99

İ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)
1 2