همونطور که می دونین تفاوت استانداردهای کیبورد باعث شده که شکلهای مختلف حرف <ی> و <ک> دردسرهای زیادی در ذخیره و بازیابی کلمات در پایگاههای داده بوجود بیاره
یکی از راه حلها استفاده از kbdfa.dll هست اما این راه ممکنه برای برنامه های دیگه مشکل بوجود بیاره
راه دیگه ای که به نظر میرسه اینه که توی برنامه خودمون کاری کنیم که بدون توجه به آرایش صفحه کلید و استانداردهای اون ، برنامه ما حروف عربی رو به شکل فارسی دریافت کنه یعنی کاراکترهایی که تایپ می کنیم بررسی شده و <ي> عربی نقطه دار و <ی> عربی بی نقطه به <ی> فارسی و همچنین <ك> عربی به <ک> فارسی تبدیل بشن
برای اینکار کدهای زیر رو در رویداد KeyPress فرم مورد نظر کپی کنین و خاصیت key preview فرم رو هم yes کنین
If KeyAscii = 1610 Or KeyAscii = 1609 Then
KeyAscii = 1740
ElseIf KeyAscii = 1603 Then
KeyAscii = 1705
End If
از مدیران محترم درخواست دارم در صورت تکراری بودن مطلب رو حذف کنن یا اگه لازمه به تاپیک دیگه ای منتقلش کنن مثل این تاپیک ( مشکلات فارسی و سورسهای مربوطه )