الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

شرح كود بحث

مغلقمُجاب
بدأه محمد السلامونى في 15 فبراير 2014 · 4 رد · 2,715 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

 

لو سمحت ممكن اعرف شرح هذا الكود ضرورى 

 stDocName = ChrW(1575) & ChrW(1604) & ChrW(1576) & ChrW(1581) & ChrW(1579

 هذا الكود موجود فى برامج متعددة مع اختلاف الارقام

وهذا مثال موجود بالمنتدى موجود بالمرفقات وشكرا

 

za-التسجيل.rar

#2
محمد السلامونى كتب:

السلام عليكم ورحمة الله وبركاته

 

لو سمحت ممكن اعرف شرح هذا الكود ضرورى 

 stDocName = ChrW(1575) & ChrW(1604) & ChrW(1576) & ChrW(1581) & ChrW(1579

 هذا الكود موجود فى برامج متعددة مع اختلاف الارقام

وهذا مثال موجود بالمنتدى موجود بالمرفقات وشكرا

وكذلك أريد شرح هذا الكود ( موجود فى موديول)

 

اقتباس

 

Public Sub setbypass(boobypass As Boolean)

  Dim cn As Database

  Dim prpNew As Property

  '

  On Error GoTo error_setbypass

  Set dbs = CurrentDb

  X = "AllowBypassKey"

  Y = boobypass

  dbs.Properties!AllowBypassKey = boobypass

exit_setbypass:

  Exit Sub

error_setbypass:

  If Err = 3270 Then

     Set prp = dbs.CreateProperty(X)

     prp.Type = dbBoolean

     prp.Value = Y

     dbs.Properties.Append prp

     Resume Next

   Else

     MsgBox Err.Number & Err.Description

     Resume exit_setbypass

  End If

End Sub

Sub tamer()

    setbypass (False)

#3 أفضل إجابة

اخي الفاضل : محمد

 
السلام عليكم ورحمة الله وبركاته
 
بالنسبة للموضوع الذي تسأل عنه فهو خاص بالمحارف او unicode standard characters والتي تبدأ ارقامها من 0 وحتى 65536 وطبعا كل رقم يمثل
 
حرف معين من المحارف ويكون واضحا رقم المحرف مع اللغة العربية  .
 
لهذا عندما نقوم بعمل او انشاء تقرير مثلا او نموذج او اسنعلام او اي كائن من كائنات قاعدة البيانات ويكون اسم هذا الكائن بالعربي مثلا لنأخذ استعلام
 
اسمه ( تاريخ التسجيل ) سنجد انه عندما نقوم بعمل زر امر لهذا الاستعلام لفتحه من النموذج اننا سنحصل في الكود على هذه الصيغة من المحارف 
 
stDocName = ChrW(1578) & ChrW(1575) & ChrW(1585) & ChrW(1610) & ChrW(1582) & ChrW(32) & ChrW(1575) & ChrW(1604) & ChrW(1578) & ChrW(1587) & ChrW(1580) & ChrW(1610) & ChrW(1604)
 
كل هذه الأرقام من المحارف تمثل اسم التقرير وهو ( تاريخ التسجيل) ولهذا لا يستطيع برنامج الأكسيس ان يقوم بكتابة الصيغة العربية كما هو موجود
 
في اسم الكائن ولكن يستعيض عن ذلك بتحويل هذه المحارف الى حروف عن طريق الدالة ChrW والتي تقوم بتحويل الرقم الموجود بين قوسين الى
 
حرف من حروف اللغة العربية ويتم تجميع هذه الحروف حتى تعطينا اسم الكائن سواء تقرير او غيره .
 
ولهذا يمكننا الإستغناء عن كل هذه المحارف الموجوده في الكود وكتابة اسم الكائن مباشرة بالعربي بهذه الطريقة 
 
stDocName = "تاريخ التسجيل"
 
ولكن ما هي الفائدة من هذه المحارف !!!!
الفائدة بارك الله بك ان هذه المحارف هي محارف قياسية اي يمكننا وضعها في اي نسخة من نسخ الأكسيس بدون اي مشكله فمثلا لو اخذنا هذه
 
المحارف لأسم الاستعلام ( تاريخ التسجيل )
 
stDocName = ChrW(1578) & ChrW(1575) & ChrW(1585) & ChrW(1610) & ChrW(1582) & ChrW(32) & ChrW(1575) & ChrW(1604) & ChrW(1578) & ChrW(1587) & ChrW(1580) & ChrW(1610) & ChrW(1604)
 
ووضعناها في نسخة فرنسية او المانية او صينية او اي لغة في العالم فسوف يتعرف برنامج الأكسيس على الإسم مباشرة بغض النظر عن التسمية
 
هل هي بالعربية او غيرها لأن المحارف موحده في كل اللغات حيث ان رقم المحرف ثابت ولا يتغير مثل رقم المحرف 1575 فهو يمثل ( حرف الألف )
 
في اللغة العربية وتستطيع ملاحظة ذلك في الكود بتتبع نفس الرقم 1575 ومهمة الدالة ChrW هي التحويل .
 
post-15367-0-03036500-1392468089_thumb.g
 
اما لو قمنا بفتح برنامج الأكسيس على لغة المانية او فرنسية او اي لغة غير العربية وكان اسم الكائن مثلا ( تاريخ التسجيل ) فلن يتعرف برنامج
 
الأكسيس على هذه الكائنات المكتوبه باللغة العربية لأن محارف كل لغة تختلف عن اللغة الأخرى ولهذا تم ايجاد محارف قياسية موحده لكل اللغات
 
 وهي unicode standard characters
 
لمزيد من المعلومات راجع الروابط التالية :
 
محارف يونيكود لأحرف اللغة العربية
 

 

 

 

بالنسبة للكود الثاني فهو خاص بإيقاف مفتاح الشفت عند محاولة فتح قاعدة البيانات بالضغط عليها مع مفتاح الشفت وهو من باب الحماية

 

لذا ابحث في المنتدى عن كلمة  ( مفتاح الشفت ) وستجد العديد من المواضيع التي تتكلم عن ذلك

 

 

بالتوفيق

2
#4

اوجزت و انجزت

بارك الله فيكي دكتورة زهرة

تم تعديل هذه المشاركة بواسطة ahmedhosen في 15 فبراير 2014 في 17:17

post-29310-0-11153000-1392306828_thumb.j
#5

جزاك الله خيرا أخت زهرة ، ورفع قدرك، ونفع بك

هذا الموضوع مغلق.

مواضيع مشابهة