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

سؤال في الفورم : الحروف الكابيتل والاسمول

مغلق
بدأه H_O_A في 19 مارس 2007 · 8 رد · 614 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني الكرام :

لدي سؤال في الفورم لدي علي سبيل المثال حقلين :

الاول : pass والتاني : re_pass ولدي زى امر Ok

المفروض عند الضغط علي زر Ok عند تشابه القيم يخرج لي رساله تفديني بان الكلامتين متشابهتين

وعند عدم التشابه يخرج لي رساله اخري بانهم غير متشابهين

ولكن لحظت انه لا يقوم بالتفرين بين arAbteam وبين arabteam اي لا يقوم بالتفرين بين الحرف المكتوب كابيتل والحرف الاسمول

هل يوجد كود للتفريق بين الحرفين عند الضغط علي زر Ok بحيث ان : arAbteam <> arabteam

اي الحرف الكابيتل لا يشابه الحرف الاسمول

شكرا

#2

ارفق ملفك للتعديل عليه إن شاء الله

ريح من الزفرات تعصف في الحشى &&& و ورائها مطر من العبرات

ابو حسن

#3

اتفضل الملف

وشكرا مقدما

capslock.rar

#4

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

أخي الكريم H_O_A

وبعد أذن أخي أبو حسن .. قمت باتمام الجواب

وذلك بالاعتماد على المقارنة بين الحروف المدخلة من قبل المستخدم

بناء على جدول Asci وذلك بعمل متغيرين للمقارنة .. ولذلك فإن A في جدول الأسكي غير a

وعلى ذلك فأن المثال يقارن الكلمات المتماثلة تماما .. والكود هو أنظر أدناه

Dim X As Integer
Dim i As Integer
X = Asc(Me.enter_password)
i = Asc(Me.password)
If X = i Then
MsgBox "good"
Else
MsgBox "wrong password"
End If

مع قبول تحياتي

أخوكم ekseer

Ekcapslock.rar

تم تعديل هذه المشاركة بواسطة ekseer في 20 مارس 2007 في 15:30

#5

لا ليس هذا المقصود

المثال المرفق ملي بالاخطاء

طلبي هو

arabtEam لاتساوي arabteam

وهكذا قياسا عليها اي شي سوا وارد الحرف الكابيتل في الاول او الاخر واو المنتصف لو كانت كلها كابيتل المهم انهم غير متشابهان

اضافة علي ذلك ان

arabteam لا تساوي office وهكذا

#6

نعم أخي اكسير الدالة هي دالة Asc ولكن بأخذ كل رقم أو حرف على حده ثم عملية المقارنة

دالة التحويل من حسب جدول آسكي

Function Str2Int(ByVal InStrng As Variant) As String

  Dim StrLn As Long
  Dim Cntr As Long
  Dim NewStr As String

  Str2Int = ""
  StrLn = Len(Nz(InStrng))
  If StrLn = 0 Then Exit Function
  NewStr = ""

  For Cntr = 1 To StrLn
	Select Case Mid(InStrng, Cntr, 1)
	Case "0" To "z"								 
	  NewStr = NewStr & Asc(Mid(InStrng, Cntr, 1))  
	End Select

 Next Cntr
 Str2Int = NewStr
 End Function

الفضل بعد الله للأخت زهرة وليس لي

وشكرا

capslock.rar

ريح من الزفرات تعصف في الحشى &&& و ورائها مطر من العبرات

ابو حسن

#7

بارك الله فيك اخي ابو حسن

وجزاك الله كل خير

#8

ياسلام

الله يفتح عليكم

هو ده المطلوب

كل الشكر للجميع

#9

السلام عليكم .. معليش ياإخوان قاتل الله العجلة

أخي H_O_A والله صادق مثال يئن بالاخطاء

ولكنني بحمد الله استفدت من هذا الخطأ .. ضحكت كثيرا من المثال الذي أوردته

وقلت ياليت الامور تتم بكل هذه البساطة ............ تحياتي

شكرا لأخي أبو حسن .. شكرا لمعلمتنا زهرة

أخوكم Ekseer

تم تعديل هذه المشاركة بواسطة ekseer في 20 مارس 2007 في 20:18

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…