14/02/2014, 06:11
kupacor
Selamlar,
Sozluk uygulamamda benzer datalari popup olarak getiren bir ozellik eklemek istiyorum. Su anda gecici bir cozumle birsuru query ile birseyler yaptim ama daha dogru ve verimli yontemleri ogrenmek istiyorum.
Su ana kadar yaptigim sey suydu:
1- Tablo1 Database deki arama yapacagim alanlari [yabancidil], [anadil],[ornek] &" "& ile aralarinda bosluk olacak sekilde birlestirdim.
2- Baska bir query de istenmeyen virgul, tirnak, nokta gibi karakterleri Vba da ozel fonksiyon yaratip sildim. Bu temiz datayi Tablo_temiz e update query ile yazdirdim.
3- Yeni bir Query ile (Query_parse), bosluklardan yararlanip cumleleri kelimelere boldum. Ama sabit uzunluga sahip olmadigi icin 10 kelime olacak sekilde Parsed1, Parsed2,..., olusturdum.
4- Baska bir query de (Query_benzer_bul) Tablo_temiz den Like Parsed1 or Like Parsed2 or...Like Parsed10 seklinde benzer datalari bulmaya calistim.
Bir sekilde calisiyor ama cok dogru bir cozum buldugumu dusunmedigim icin ustadlardan destek bekliyorum. Dlookup , ELookup gibi yontemler kullanilabilir mi? Ya da SQL, Vba da verimli bir cozum bulabilir miyiz?
Resimde mevcut halini gonderiyorum.
Tesekkurler.
Sozluk uygulamamda benzer datalari popup olarak getiren bir ozellik eklemek istiyorum. Su anda gecici bir cozumle birsuru query ile birseyler yaptim ama daha dogru ve verimli yontemleri ogrenmek istiyorum.
Su ana kadar yaptigim sey suydu:
1- Tablo1 Database deki arama yapacagim alanlari [yabancidil], [anadil],[ornek] &" "& ile aralarinda bosluk olacak sekilde birlestirdim.
2- Baska bir query de istenmeyen virgul, tirnak, nokta gibi karakterleri Vba da ozel fonksiyon yaratip sildim. Bu temiz datayi Tablo_temiz e update query ile yazdirdim.
3- Yeni bir Query ile (Query_parse), bosluklardan yararlanip cumleleri kelimelere boldum. Ama sabit uzunluga sahip olmadigi icin 10 kelime olacak sekilde Parsed1, Parsed2,..., olusturdum.
4- Baska bir query de (Query_benzer_bul) Tablo_temiz den Like Parsed1 or Like Parsed2 or...Like Parsed10 seklinde benzer datalari bulmaya calistim.
Bir sekilde calisiyor ama cok dogru bir cozum buldugumu dusunmedigim icin ustadlardan destek bekliyorum. Dlookup , ELookup gibi yontemler kullanilabilir mi? Ya da SQL, Vba da verimli bir cozum bulabilir miyiz?
Resimde mevcut halini gonderiyorum.
Tesekkurler.