View Full Version : مشكل با حروف ك و گ وي در جستو كردن
mhmoein
پنج شنبه 28 آذر 1387, 21:07 عصر
با سلام
من وقتي در بانك اطلاعاتي با حروف ك و ي جستجو مي كنم هيچ چيزي نمايس نمي ده مي خواستم بدونم كد جستجوي من مشكل داره و يا اگر راه حلي است دوستان راهنمايي كنن ممنون مي شم.
Private Sub Text1_Change()
On Error Resume Next
If Text1.Text = "" Then
Adodc1.Refresh
Else
Adodc1.Recordset.Filter = "DESC =' " + Text1.Text + " ' "
Adodc1.Recordset.Filter = " DESC like '" & Text1.Text & "*'"
End If
End Sub
ali_habibi1384
جمعه 29 آذر 1387, 11:10 صبح
فونتهایی که انتخاب کردی مشکل داره . احتمالا موقع ورود اطلاعات از یه فونت و موقع جستجو از فونت دیگری استفاده می کنی.
mhmoein
جمعه 29 آذر 1387, 11:19 صبح
دوست عزيز با تشكر از راهنماييتون بنده هم براي ورود اطلاعات و هم براي جستجو از فونت Tahoma استفاده كردم ولي بازم اين مشكل رو دارم- ممنون مي شم اگر راه حلي داشته باشيد .
Pr0grammer
جمعه 29 آذر 1387, 12:23 عصر
بانکتون چیه؟!
اگه اس کیو ال هستش، باید نوع فیلد ها nvarchar یا ntext باشه...
در ضمن خط دومی که فیلتر کردی، توی دلفی که من استفاده می کردم، این طوری بود :
' like %' + txt_Search.Text + '%')یعنی اولاً به جای ستاره از % استفاده میشد (توی وی بی ظاهراً از ستاره استفاده میشه) و ثانیاً هم قبل از متن مورد نظر (برای جستجو) و هم بعد از اون این علامت گذاشته میشد!
راستی، اگه اشتباه نکنم، با خط دوم فیلتر، خط اول دیگه هیچ نقشی نداشته باشه!!!
موفق باشید
mhmoein
جمعه 29 آذر 1387, 12:57 عصر
با تشكر از شما بانك اطلاعاتي من اكسس هست در مورد كد هم درست فرموده بوديد اون رو تصحيح كردم. متشكرم ولي با اين مشكل هنوز نمي دونم چكار كنم
Payam Moradi
جمعه 29 آذر 1387, 23:23 عصر
سلام
اول از علامت % استفاده كنيد به جاي *
ثانيا نوع فيلد nText يا nChar ربطي به مشكل شما نداره!
مشكل شما اينه: به نوع ي توجه كنيد: ي ی !!! همينطور ك و گ و ... اطلاعات شما توسط يك ويندوز با يك Keboardlayout متفاوت با ويندوز فعلي شما داده آمايي شده بنابراين كد حروف ي و ی متفاوت و در جستجو نتيجه اي را نمي بينيد.
با توجه به اينكه در ويندوزهاي (دستكاري شده فارسي) سليقه هاي مختلف براي Layout تنظيم ميشه، هميشه قبل از انجام يك پروژه پيش بيني لازم رو بكنيد.
هم اكنون اگر اطلاعات براي شما حياتي هست يا حروف مشكل دار را مستقيما در بانك اكسس جايگزين كنيد يا فايل kbdfa.dll ويندوز قبلي را با ويندوز خود جايگزين كنيد.
مهدي هراتي
شنبه 30 آذر 1387, 01:11 صبح
سلام
لينك زير را ببينيد
http://barnamenevis.org/forum/showthread.php?t=113804
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.