PDA

View Full Version : مشكل با جستجوي متون فارسي



afshin62
دوشنبه 18 آبان 1388, 18:24 عصر
با سلام
دوستان من برنامه اي براي صدور كارنامه و ثبت نمرات نوشتم. و تقريباً‌كارم تموم شده.
ولي الان متوجه شدم كه براي جستجوي برخي از اسامي فارسي مشكل داره.
من در برنامه تمام فونتهاي مورد استفادم B Titr هستش. و وقتي يه SQL براي فيلتر كردن يه اسم يا جستجوي يه اسم توي ديتابيس مينويسم هيچي به من نشون نميده و مثل اينكه اصلاً‌ برابري دو تا متن فارسي رو نميتونه چك كنه. ولي همين كار رو توي اكسس كه انجام ميدم به من ركورد مورد نظر را نشون ميده.
كسي ميدونه مشكل جستجوي فارسي چيه و چرا نميتونه برابري دو متن رو برنامه تشخيص بده.
آيا اصلاً‌ نوع فونت مورد استفاده تأثيري روي جستجو يا حجم ديتابيس ميزاره چون ديدم معمولاً از Tahoma استفاده ميكنن دليلي داره؟

از راهنمايي هاتون متشكرم

xxxxx_xxxxx
دوشنبه 18 آبان 1388, 22:57 عصر
سلام
ممکن هست تفاوت در حروف "ی" و "ک" باشه. ی و ک عربی علامت دار هستند: "ي" و "ك"
تاپیکهایی زیادی برای رفع مشکل جستجو در کلمات فارسی وجود دارند.

afshin62
سه شنبه 19 آبان 1388, 20:34 عصر
با تشكر

من كمي تو سايت گشتم و چيزاي خوبي پيدا كردم كه بهترينش كد زير بود كه يكي از دوستان نوشته بود با تشكر از ايشان كد ايشان از اين قرار بود:


If e.KeyChar = "ي"Then
e.KeyChar = "ی"
EndIf
If e.KeyChar = "ك"Then
e.KeyChar = "ک"
EndIf

ميخواستم بدونم چرا وقتي اين رو تو VB6‌اجرا ميكنم خطاي Object required ميده آيا اين e.keychar شي VB.net هستش و توي VB6 وجود نداره