Google Aramasındaki "did You Mean" Ne Göre Arama Yapmak

1 2 3 4
22/04/2020, 10:38

accessman

pek zor olacakmış ben daha kolay olur zannetmiştim
ama düşününce komplex bir olaymış mesela adam
"DENİZLİ" kelimesini "DENZİLİ" diye yazmış
"AFYONKARAHİSAR" ı "AFYONKRHSR" diye yazmış

şimdilik manuel olarak şöyle geçici bir çözüm buldum
ama daha kolayını aramaya devam ediyorum
formda nasıl bir eklemeler yapılabilir


22/04/2020, 10:49

berduş

(22/04/2020, 10:37)feraz yazdı: Nazilli diyede kelime varsa ne olacak.
Bence örnek like ile azill olarak aratıp sonucu bir listbox yada başka birşeye getirip ordan istediğiniz kelimeyi değiştirebilirsiniz.
doğrular tablosu burada devreye giriyor zaten
Doğrular tablosunda yer aldığı için işleme tâbi tutulmaz
Ama yanlışlıkla doğru bir isim de yazılmış olabilir. Yani bence yol yakınken topu topu 300 kayıt varken yapı değiştirilip kullanıcının acilir kutudan seçmesi sağlanmalı yada metin kutusundaki her değişiklikten sonra doğrular tablosundan otomatik olarak değer gelmesi tabloda olmayanı kabul etmemesi saglanmali
22/04/2020, 10:51

accessman

Mesela "ESKISEHIR" kelimesi için sadece ikinci sıradaki "S" harfini "Ş" ye nasıl çevirirdiniz

Ama doğrular tablosu yok en azından şimdilik yok
üstelik "KUYUCA" ve "KUYUCAK" ikiside doğrular tablosunda olabilir
ama aslında sondaki "K" eksik kalmış
22/04/2020, 10:58

berduş

Ozaman para biriktirip google şirketini satın almaya bakın ) yada daha ucuzu eleman tutup düzeltebilirsiniz.
Doğrular tablosu yoksa bilgisayar doğruyu nasil bilecek? Ve her ikisi de varsa her hangi bir insan hangisi doğru, KUYUCA mi KUYUCAK mi nasil bilecek?
22/04/2020, 11:08

accessman

galiba manuel yapılacak
16. mesajdaki
"ESKISEHIR" kelimesi için sadece ikinci sıradaki "S" harfini "Ş" ye nasıl çevirirdiniz
konusunda düşünceniz nedir
22/04/2020, 11:26

berduş

Bir Fonksiyon oluşturursunuz
Function degisHrf (intSira as integer, txtMtn as string,txtBul as string, txtDgs as string )
Y=0
For x=1 to intSira
y=instr(y+1,txtMtn,txtBul)
Next x
degisHrf=left(txtMtn,y-1) & txtDgs & mid(txtMtn, y+len(txtBul))
End function
şeklinde  dener misiniz?
Tablette yazdim, Deneyemedim hatalar olabilir
intSira as integer, txtMtn as string,txtBul as string, txtDgs as string
intSira : 2,
txtMtn : "eskisehir"
txtBul :"S",
txtDgs :"Ş"
1 2 3 4