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

البحث عن اسماء متطابقة

مغلق
بدأه امير المبرمجين في 25 يوليو 2002 · 3 رد · 714 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة الاعزاء

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

لدي قاعدة بيانات تحتوي على بيانات تخص اشخاص

وريد ان تقوم القاعدة بالاتي

عند تسجيل سجل جديد يقوم البرنامج باخذ اسم الشخص ثم يستقطع

الاسم الاخير ويحتفظ بباقي الاسم داخل حقل اخر ليقوم بعد ذلك بمقارنته مع باقي السجلات ليبين هل يوجد اسم مطابق له ام لا

مثلا:

الحقل الاول نكتب فيه (علي محمد صالح البراك)

فيقوم البرنامج بنقل الاسم كاملا الى الحقل الثاني باستثناء البراك

مثال اخر

الحقل الاول نكتب فيه (علي محمد صالح )

فيقوم البرنامج بنقل الاسم كاملا الى الحقل الثاني باستثناء صالح

مثال اخر

مع ملاحظة ان الاسم قد يكون من الاسماء المركبة

مثل عبدالله ؛عبدالرحمن؛ولي الله ؛ حسام الدين ... وهكذا

وقد يقوم المدخل بوضع مسافة بين الجز الاول والثاني من الاسم المركب

فيجب على البرنامج في هذه الحالة اعباره كلمة واحدة

(f) (f) :D :D

#2

هذا اقتباس لعمل قام به الأخ أبو هادي عساه ينفع

هذا كود لدالة لتقسيم الأسماء مع حلول لبعض مشاكل الأسماء المركبة مثل أسماء الهنود .

Function NameSplit(InName As String, PartNo As Byte) As String
Dim FullName, Part, Part2 As String
Dim K, Pos, Pos2 As Byte

NameSplit = ""
FullName = RTrim(LTrim(Nz(InName))) & " "

For K = 1 To PartNo
Pos = InStr(1, FullName, " ")
Part = Left(FullName, Pos)
If Part = "آل " Or Part = "عبد " Or Part = "عبدرب " Then
Pos = InStr(Pos + 1, FullName, " ")
Else
Pos2 = InStr(Pos + 1, FullName, " ")
If Pos2 > 0 Then
Part2 = Mid(FullName, Pos + 1, Pos2 - Pos)
Select Case Part2
Case "الله ", "الحق ", "الإسلام ", "الدين "
Pos = Pos2
End Select
End If
End If
If Pos = 0 Then Pos = Len(FullName) + 1
Select Case K
Case PartNo: NameSplit = Left(FullName, Pos - 1)
End Select
FullName = Mid(FullName, Pos + 1, Len(FullName))
Next K
End Function

المدخلات :

1 - الإسم كاملا

2 - رقم الخانة للإسم المطلوب : 1 للأول 2 للثاني .. الخ

لاحدود .... :)

في هذا الموضوع الكثير

http://arabteam.nicmatic.com/vb/showthread...سم&pagenumber=1

أخـ عاشق الأكسس ـــــــــوك(f) (f) (f) (f)

#3

هذا اقتباس لعمل قام به الأخ أبو هادي عساه ينفع

هذا كود لدالة لتقسيم الأسماء مع حلول لبعض مشاكل الأسماء المركبة مثل أسماء الهنود .

Function NameSplit(InName As String, PartNo As Byte) As String
Dim FullName, Part, Part2 As String
Dim K, Pos, Pos2 As Byte

NameSplit = ""
FullName = RTrim(LTrim(Nz(InName))) & " "

For K = 1 To PartNo
Pos = InStr(1, FullName, " ")
Part = Left(FullName, Pos)
If Part = "آل " Or Part = "عبد " Or Part = "عبدرب " Then
Pos = InStr(Pos + 1, FullName, " ")
Else
Pos2 = InStr(Pos + 1, FullName, " ")
If Pos2 > 0 Then
Part2 = Mid(FullName, Pos + 1, Pos2 - Pos)
Select Case Part2
Case "الله ", "الحق ", "الإسلام ", "الدين "
Pos = Pos2
End Select
End If
End If
If Pos = 0 Then Pos = Len(FullName) + 1
Select Case K
Case PartNo: NameSplit = Left(FullName, Pos - 1)
End Select
FullName = Mid(FullName, Pos + 1, Len(FullName))
Next K
End Function

المدخلات :

1 - الإسم كاملا

2 - رقم الخانة للإسم المطلوب : 1 للأول 2 للثاني .. الخ

لاحدود .... :)

في هذا الموضوع الكثير

http://arabteam.nicmatic.com/vb/showthread...سم&pagenumber=1

أخـ عاشق الأكسس ـــــــــوك(f) (f) (f) (f)

#4

الاخ العزيز عاشق الاكسس

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

اشكرك على هذه المساعدة الجميله

ولكن لم استطيع التعامل معها

ارجو الايضاح اكثر من ذلك

مع جزيل الشكر والتقدير(f) (f)

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

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

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

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

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

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