هدية لاحبتي في الله
للحاجة الملحة في تسهيل وتيسير عمليات البحث داخل النصوص وخاصة النصوص الكريمة في القرآن والسنة
كان لزاما عند اجراء عملية البحث اهمال حركات التشكيل الموجودة في هذه النصوص
وبعد البحث وجدت التالي :
0x064B فتحتان Shift + W
0x064C ضمتان Shift + R
0x064D كسرتان Shift + S
0x064E فتحة Shift + Q
0x064F ضمة Shift + E
0x0650 كسرة Shift + A
0x0651 شدة Shift + ~
0x0652 سكون Shift + X
ووجدت ايضا :
أن رموز unicode لحروف التشكيل العربية تبدأ من 240 وحتى 250
من هنا :
http://withdotnet.net/2010/06/using-strings-with-combining-chars/
وأصل الكود هنا
وبفضل من الله وعونه تم التوصل الى طريقة مرنة يمكن تطبيقها بكل يسر وسهولة عبر الكود التالي :
Private Sub zer1_Click()
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim i, x As Integer
Set db = CurrentDb
Set rs = db.OpenRecordset("tbl1")
rs.MoveLast
rs.MoveFirst
For x = 1 To rs.RecordCount
Dim fld As String, wr As String, spa As String
wr = ""
fld = rs!text1
i = 1
Do While i <= Len(fld)
spa = Mid(fld, i, 1)
If Asc(spa) = 240 Or Asc(spa) = 241 Or Asc(spa) = 242 Or Asc(spa) = 243 Or Asc(spa) = 244 Or Asc(spa) = 245 Or Asc(spa) = 246 Or Asc(spa) = 247 Or Asc(spa) = 248 Or Asc(spa) = 249 Or Asc(spa) = 250 Then
Else
wr = wr & spa
End If
i = i + 1
Loop
rs.Edit
rs!text2 = wr
rs.Update
rs.MoveNext
Next x
Set db = Nothing
Set rs = Nothing
MsgBox "تمت العملية بنجاح"
End Sub
في المرفقات
يتم من خلال هذا الكود حذف التشكيل ونقل النتيجة الى عمود جديد وطبعا هذا حسب طلب اخونا المحب
علما انه يمكن اخراج النتيجة داخل الاستعلام وهو برأيي افضل .. وللهدية بقية ...
ازالة التشكيل.rar