Sorgu ile Karakter Ayırma Hk.

1 2
02/12/2016, 10:31

rknbrlz

Merhabalar,

Tablomdaki "DOSYA_ADI" isimli field içindeki kayıtları "DosyaAdi" ve "Aciklama" fieldları içinde aşağıdaki şekilde sorguda ayırmak istedim fakat karakter sayısı sabit olmadığı için yapamadım. Mid, right, left kullandım fakat karakter sayısı arttığında istediğim aralıktaki karakterleri alamadım. Yani ben bir fieldta  "\\istwdmoss01\Lo\DeliveryDocuments\" ile ".jpg" arasındaki karakterleri almak istiyorum. Diğer fieldta da bu aldığım aralığı zaten LEFT ile alabilirim. Bu konuda yardımcı olabilir misiniz? Teşekkürler.



DOSYA_ADI
DosyaAdiSub
DosyaAdi
Aciklama
\\istwdmoss01\Lo\DeliveryDocuments\0000644412_7.jpg
0000644412_7.jpg
0000644412_7
0000644412
\\istwdmoss01\Lo\DeliveryDocuments\0000644413_15.jpg
0000644413_15.jpg
0000644413_15
0000644413
\\istwdmoss01\Lo\DeliveryDocuments\0000644555_145.jpg
0000644555_145.jpg
0000644555_145
0000644555
\\istwdmoss01\Lo\DeliveryDocuments\0000644676_1305.jpg
0000644676_1305.jpg
0000644676_1305
0000644676
02/12/2016, 12:02

atoz112

sayın rknbrlz,

bahsettiğiniz talebinize yönelik olarak;

kendi adıma imkan ve zaman yetersizliği olması nedeni ile,ilk aklıma gelen hali ile belirtmek gerekirse,
bu sonucu,form üzerinden de elde edebilirsiniz.

bunun için:
form üzerinde DosyaAdi değerini içeren denetimin DosyaAdi_txt olduğu,
Aciklama değerini içeren denetimin de Aciklama_txt olarak tanımlandığını var sayarsak eğer;

ister formun GEÇERLİ OLDUĞUNDA olay yordamı içerisine,

Me.Aciklama_txt=Split(Right(Me.DosyaAdi_txt; Len(Me.DosyaAdi_txt) - InStrRev(Me.DosyaAdi_txt;"\")); ".")(0) 

kod ifadesini yazmak sureti ile istediğiniz sonucu elde edebilirsiniz.başka çözümler de elbette ki mevcuttur.paylaşılabilir süreç içerisinde.

denemeleriniz neticesinde olumlu sonuç alamazsanız,lütfen,Site Kuralları gereği örnek uygulamanızı;içeriğinde farazi gerçek dışı uydurma bilgiler olacak şekilde ekleyiniz.

bilginize...iyi çalışmalar,saygılar.
02/12/2016, 12:06

atoz112

sayın rknbrlz,

EK'te;
bahsettiğiniz talebinize yönelik olarak hazırlanmış örnek uygulama mevcuttur.inceleyebilirsiniz.

bilginize...iyi çalışmalar,saygılar.
02/12/2016, 12:12

atoz112

sayın rknbrlz,

sadece hatırlatma olması adına,

Access te OCR uygulaması hk.

yukarıda bağlantısı yazılı konunuza AYRINTILI geri bildirimde bulunmaya gayret ediniz.teşekkürler.

bilginize...iyi çalışmalar,saygılar.
02/12/2016, 16:02

rknbrlz

(02/12/2016, 12:06)atoz112 yazdı: sayın rknbrlz,

EK'te;
bahsettiğiniz talebinize yönelik olarak hazırlanmış örnek uygulama mevcuttur.inceleyebilirsiniz.

bilginize...iyi çalışmalar,saygılar.

Merhabalar,

İlginiz için teşekkür ederim fakat sorguda çözmem gerekiyordu. Biraz araştırma ile sorguda "DosyaAdi: Left([DosyaAdiSub];InStr(1;[DosyaAdiSub];".")-1)" ile çözdüm. Tekrar teşekkürler.
02/12/2016, 16:27

atoz112

sayın rknbrlz,

Alıntı:sorguda "DosyaAdi: Left([DosyaAdiSub];InStr(1;[DosyaAdiSub];".")-1)" ile çözdüm. 

ifadenize yönelik olarak;

yazdığınız bu kod ile istediğiniz sonucu aldığınızı,naçizane densizliğimi bağışlayın fakat düşünmüyorum.

çünkü,bu kod denendiğinde;

\\istwdmoss01\Lo\DeliveryDocuments\0000644412_7.jpg

değerinin,sadece . (NOKTA) değerinden önceki tüm değerler olan

\\istwdmoss01\Lo\DeliveryDocuments\0000644412_7

ifadesini verecektir.dolayısı ile,tekrar incelemenizde fayda var.

bilginize...iyi çalışmalar,saygılar.
1 2